我正在尝试寻找更改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");