我正在使用C#开发一个Windows应用程序。我选择xml进行数据存储。
需要读取xml文件,进行小的更改,然后将其写回硬盘。
现在,最简单的方法是什么?
先谢谢!
答案 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文件,如此处所述......
答案 5 :(得分:-2)