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

本文关键字:方法 是什么 最简单 文件 处理 xml | 更新日期: 2023-09-27 18:00:05

我正在使用C#开发一个windows应用程序。我选择了xml作为数据存储。

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

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

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

XLinq比普通Xml舒服得多,因为它更面向对象,支持linq,有很多隐式强制转换,并序列化为标准ISO格式。

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

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

我认为最简单的方法是使用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");

我想我找到了最简单的方法,在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

您可以使用LINQ读取XML文件,如下所述。。。

LINQ读取XML

检查linq到XML