记录xml的唯一ID

时间:2010-08-29 14:01:20

标签: c# xml xml-serialization

如何向每个节点添加一个唯一的索引值 例如,我有

    <events>
        <event><id>0</id>
</event>
        <event><id>1</id></event>
    </events>

我想添加另一个id为6的事件“node”

/ 编辑 /

我创建了xsd,添加到id elment autoincrease = true 但是艾特真的知道下一步该怎么办? 帮助

1 个答案:

答案 0 :(得分:1)

使用对象序列化属性的最简单方法是使用[XmlAttribute]修饰属性。以下是表示<event>元素的类的简单示例:

[XmlType(TypeName="event")]
public class Event
{
    [XmlAttribute("id")]
    public int ID { get; set; }
}

你可能会从Xsd.exe command line tool获得一些里程数。在某些情况下,该工具可以为您节省大量用于序列化的手工装饰类。它可以以两步的方式用于:

  1. 为示例XML文件生成XSD验证架构。
  2. 基于XSD架构生成可序列化的.NET类。