我正在尝试寻找更改XML中元素值的最佳方法。

<MyXmlType>
   <MyXmlElement>Value</MyXmlElement>
</MyXmlType>

在C#中更改“值”的最简单和/或最佳方法是什么?

我看过XMLDocument,它将导致整个XML文档加载到内存中。您可以使用XMLReader安全地执行此操作吗?问题在于更改值(value)并将其发回似乎是一个有趣的难题。

欢呼声:D

最佳答案

您可以使用System.Xml.Linq命名空间内容来最轻松地读取代码。这会将整个文件加载到内存中。

XDocument xdoc = XDocument.Load("file.xml");
var element = xdoc.Elements("MyXmlElement").Single();
element.Value = "foo";
xdoc.Save("file.xml");

09-26 00:12