保存和加载数据从XML不使用xml序列化

本文关键字:xml 序列化 XML 加载 数据 保存 | 更新日期: 2023-09-27 18:12:24

我知道有一种方法可以使用xml序列化将数据保存在具有类及其属性的xml文件中。但是有没有任何方法来保存数据而不使用类和XML序列化??

保存和加载数据从XML不使用xml序列化

绝对——我会推荐LINQ代替XML。例如:

XDocument doc = new XDocument(
    new XElement("root",
        new XElement("child1", "text"),
        new XElement("child2",
            new XElement("grandchild"))));
doc.Save("test.xml");

显然,这些文字中的任何一个都可以从你的对象数据中提供——而LINQ to XML可以很容易地从序列、LINQ查询等创建XML。

结果test.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<root>
  <child1>text</child1>
  <child2>
    <grandchild />
  </child2>
</root>

LINQ to XML是一个可爱的 API -比旧的XmlDocument要好得多,我觉得

当然,您可以利用Linq to Xml创建Xml,然后将其持久化到磁盘。看看这个入门指南。具体来说,请查看"创建XML树"answers"序列化XML树"部分。

使用XmlDocument类保存和加载数据或使用Linq to XML

  • http://support.microsoft.com/kb/301233

有很多不同的方法来完成这个任务。

  1. 构造一个XMLDocument并编写创建文档的代码。
  2. 使用XmlWriter派生的类并编写代码来创建文档。
  3. 使用手动创建的数据集并编写代码填充它。
  4. 使用在Visual Studio中使用设计器创建的强类型数据集,并编写代码来填充它。

根据您的需要,您也可以考虑直接使用DataSet来代替类。