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

时间:2017-06-23 08:25:54

标签: c# xml xmldocument xmlnode

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

 public RecyclerViewAdapter(Context context, ArrayList<JB> jb) {
        this.context = context;
        this.jbs= jb;
    }

这个C#代码:

<?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>

更改XML文件中的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"); 的正确代码是什么?

1 个答案:

答案 0 :(得分:0)

使用LINQXDocument

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

但是你应该首先在你的using指令中添加System.Xml.Linq