如何使用C#读取和编辑XML文件?

如何打开和编辑现有XML文件? 我想修改一些值,如:

myaddr

例如,如果myaddr,我想放置loreal。 我在C#工作。 如果你能告诉我一些代码,我将不胜感激。

您可以使用XDocument类:

 var doc = XDocument.Load("test.xml"); var address = doc.Root.Element("address"); if (address != null) { address.Value = "new value"; } doc.Save("test.xml"); 

假设您有以下XML文件:

  
myaddr

你想做替换。 有很多选择。 一些是显式修改XML,另一些是将XML转换为类,修改和转换回XML(序列化)。 以下是其中一种方法:

 XDocument doc = XDocument.Load("myfile.xml"); doc.Root.Element("address").Value = "new address" doc.Save("myfile.xml") 

有关更多信息,请阅读以下内容

  1. LINQ to XML是我在这里使用的技术 – http://msdn.microsoft.com/en-us/library/bb387098.aspx

  2. XML序列化是另一种技术 – http://msdn.microsoft.com/en-us/library/182eeyhh.aspx

是的,这完全有可能 – 而且很容易。

阅读这些资源:

  • XML文档对象模型简介
  • Linq-to-XML简介:简单的XML解析

还有更多 – 只需搜索“Intro Linq-to-XML”或“Intro XMLDocument” – 您将获得大量链接到好文章和博客文章。