【问题标题】:Node-By-Node XML Serialization逐节点 XML 序列化
【发布时间】:2014-05-25 15:25:06
【问题描述】:

我需要写出一个 XML,其中元素的顺序很重要(我意识到 XML 格式可能不适合在这里使用,但是......)。我需要类似的东西:

<Author>
<Book>
<Author>
<Book>

底层类的元素如下所示:

Author[] Author;
Book[] Book;

我计划在 Book 和 Author 类上设置一个索引值,并使用它来写出 XML。

我想要找到的是,是否有一种简单的方法可以将类一个一个地序列化为 XML。我查看了 XmlWriter,但它看起来只能用于在非常基本的级别编写 XML(即不支持序列化)。

感谢您的帮助!

【问题讨论】:

    标签: c# xml xml-serialization


    【解决方案1】:

    如果您不想使用内置的序列化例程(有时您不这样做,因为您的结构可能会改变,并且随着时间的推移,使用这些例程会变得越来越难),那么到达你想去的地方的简单方法是创建一个 XmlDocument,然后使用 XmlDocument.CreateNode 为文档创建一个 XML 节点,根据需要向节点添加属性,然后使用 XmlDocument.AppendChild 将节点添加到文档中(或者当您深入了解结构时,使用 XmlNode.AppendChild)。最后,使用 XmlDocument.Save 将结构写出到一个文件(或内存或任何你想用它做的事情)。

    Microsoft System.Xml 命名空间文档非常好,可以查看大量示例,然后编写快速测试程序来验证您从示例中学到了什么。

    【讨论】:

      猜你喜欢
      • 2016-08-05
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多