我有一个 XML 文件,我想编写一个可序列化的类以与 XmlSerializer.Deserialize 一起使用。
这是文件:
<?xml version="1.0" encoding="UTF-8"?>
<dataroot
xmlns:od="urn:schemas-microsoft-com:officedata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="AFFEANALLECT.xsd"
generated="2011-02-02T13:27:46">
<AFFEANALLECT>
<NUMEEMPL>4</NUMEEMPL>
<TYPETRAV>SOUD</TYPETRAV>
<CONTRAT>08245</CONTRAT>
<DATE>2008-03-27 14:09:59</DATE>
<STATION>02</STATION>
<HORAIRE>1</HORAIRE>
<ORIGINE>AFFE FIN</ORIGINE>
</AFFEANALLECT>
<AFFEANALLECT>
<NUMEEMPL>4</NUMEEMPL>
<TYPETRAV>SOUD</TYPETRAV>
<CONTRAT>08245</CONTRAT>
<DATE>2008-03-27 08:29:46</DATE>
<STATION>02</STATION>
<HORAIRE>1</HORAIRE>
<ORIGINE>AFFE DEBUT</ORIGINE>
</AFFEANALLECT>
</dataroot>
我为单个 AFFEANALLECT 做了这样的事情:
[Serializable()]
public class AFFEANALLECT
{
public string NUMEEMPL { get; set; }
public string TYPETRAV { get; set; }
public string CONTRAT { get; set; }
public string DATE { get; set; }
public string STATION { get; set; }
public string HORAIRE { get; set; }
public string ORIGINE { get; set; }
}
而且效果很好。现在唯一要做的就是将 AFFEANALLECT 放入某种名为“dataroot”的哈希数组中。
你能给我指出正确的方向吗?
最佳答案
创建一个类似AFFEANALLECTCOLLECTION
的类:
[XmlRoot("dataroot)]
public class AFFEANALLECTCOLLECTION
{
[XmlElement("AFFEANALLECT")]
public List<AFFEANALLECT> AFFEANALLECTS {get; set;}
}
关于c# - 你将如何为这个 xml 文件编写一个可序列化的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933820/