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

时间:2011-02-23 07:57:46

标签: c# .net xml

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

<address>myaddr</address>

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

3 个答案:

答案 0 :(得分:9)

您可以使用XDocument类:

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

答案 1 :(得分:3)

假设您有以下XML文件:

<root>
    <address>myaddr</address>
</root>

你想做替换。有很多选择。有些是显式修改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

答案 2 :(得分:1)

是的,这完全有可能 - 而且非常容易。

阅读这些资源:

更多 - 只需搜索“Intro Linq-to-XML”或“Intro XMLDocument” - 您将获得丰富指向好文章的链接和博客文章。