使用C#处理xml文件的最简单方法是什么?

时间:2011-06-22 11:36:24

标签: c# xml

我正在使用C#开发一个Windows应用程序。我选择xml进行数据存储。

需要读取xml文件,进行小的更改,然后将其写回硬盘。

现在,最简单的方法是什么?

先谢谢!

6 个答案:

答案 0 :(得分:0)

最好的方法是使用XML Serialization将XML加载到一个类中(各种类表示所有元素/属性)。然后,您可以更改代码中的值,然后序列化回XML。

要创建类,最好的办法是使用xsd.exe,它将从现有的XML文档中为您生成c#类。

答案 1 :(得分:0)

我认为最简单的方法是使用XmlDocument类:

var doc = new XmlDocument();
doc.Load("filename or stream or streamwriter or XmlReader");
//do something
doc.Save("filename or stream or streamwriter or XmlWriter");

答案 2 :(得分:0)

XLinq比普通的Xml更舒服,因为它更加面向对象,支持linq,有许多隐式转换和序列化为标准ISO格式。

答案 3 :(得分:0)

我想我找到了最简单的方法,看看这个Project in Codeproject。它很容易使用,因为 XML 元素的访问类似于使用名称字符串作为索引的数组元素。

将 bool 属性写入 XML 的代码示例:

Xmlconfig xcfg = new Xmlconfig("config.xml", true);
xcfg.Settings[this.Name]["AddDateStamp"]["bool"].boolValue = checkBoxAddStamp.Checked;
xcfg.Save("config.xml");

读取属性的示例:

Xmlconfig xcfg = new Xmlconfig("config.xml", true);
checkBoxAddStamp.Checked = xcfg.Settings[this.Name]["AddDateStamp"]["bool"].boolValue;

要写字符串使用 .Value,对于 int .intValue

答案 4 :(得分:-2)

您可以使用LINQ读取XML文件,如此处所述......

LINQ to read XML

答案 5 :(得分:-2)

查看linq to XML