c# - 你将如何为这个 xml 文件编写一个可序列化的类?

标签 c# .net xml-serialization

我有一个 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/

相关文章:

c# - 使用 DataReader 读取数百万数据时,如何避免数据库连接丢失问题?

c# - c#调用php然后查询数据库的最佳实践

.net - 为什么 .NET 的条件属性会导致副作用被删除?

javascript - 响应中 'Access-Control-Allow-Origin' header 的值不能是 azure 函数和 javascript 中的通配符 '*'

c# - .NET Framework 中的 .PE 文件是什么?

c# - FileStream WriteAsync 和 await 混淆

c# - 使用 LinearGradientBrush 填充路径

c# - 文档存储序列化

java - 尝试使用 Castor 紧凑地序列化对象

java - 如何阻止 Simple 将 `class` 属性写入 XML 文件?