如何更改 xml 文件中元素的值?

How to change the value of an element in an xml file?

我想更改一些元素的值,但我的代码不起作用。 我有这个 XML-文件:

<?xml version="1.0" encoding="utf-8"?>
<data>
  <application id="1">
    <applicationName>Instagram</applicationName>
    <username>test</username>
    <password>123</password>
    <info>test</info>
  </application>
</data>

还有这个 C# 代码:

string applicationName = "Test";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Data.xml");
XmlNode node = xmlDoc.SelectSingleNode("/data/application[@id='1']/applicationName");
node.InnerText = applicationName;
xmlDoc.Save("Data.xml");

更改 XML- 文件中的 applicationName 的正确代码是什么?

使用LINQ and XDocument:

string applicationName = "Test";
XDocument xdocument = XDocument.Load("Data.xml");
var appName = xdocument.Elements("applicationName").Single();
appName.Value = applicationName;
xdocument.Save("Data.xml");

但是您应该先将 System.Xml.Linq 添加到您的 using 指令中。