保存和加载数据从XML不使用xml序列化
本文关键字:xml 序列化 XML 加载 数据 保存 | 更新日期: 2023-09-27 18:12:24
我知道有一种方法可以使用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
有很多不同的方法来完成这个任务。
- 构造一个XMLDocument并编写创建文档的代码。
- 使用XmlWriter派生的类并编写代码来创建文档。
- 使用手动创建的数据集并编写代码填充它。
- 使用在Visual Studio中使用设计器创建的强类型数据集,并编写代码来填充它。
根据您的需要,您也可以考虑直接使用DataSet来代替类。