如何使用XDocument更新XML文件内容

时间:2014-02-18 21:02:05

标签: c# xml linq-to-xml append xelement

我有一个包含以下内容的XML文件:

<?xml version="1.0" encoding="utf-8" ?> 
<TokenToCardMapping>
  <pair key ="2313123124122512" value="3412412512512512"/>
  <pair key ="3414125121259723" value="3749327923749723"/>
</TokenToCardMapping>

我正在寻找将新的元素添加到带有XDocument或XElement的 TokenToCardMapping 后代的方法。

我将键和值作为字符串,我只想添加一对新的。

如果我的新密钥和值是:111111111111 , 222222222222我想更新xml,如下所示:

<?xml version="1.0" encoding="utf-8" ?> 
<TokenToCardMapping>
  <pair key ="2313123124122512" value="3412412512512512"/>
  <pair key ="3414125121259723" value="3749327923749723"/>
  <pair key ="111111111111" value="222222222222"/>
</TokenToCardMapping>

1 个答案:

答案 0 :(得分:3)

使用LINQ to XML

很容易
// create new element
var newElement = new XElement("pair",
                 new XAttribute("key","111111111111"
                 new XAttribute("value","222222222222"));

// load the XML Document
var xDoc = XDocument.Load("path");

// Add new element to the root element
xDoc.Root.Add(newElement);

//And save the XML file
xDoc.Save("path")

注意:您需要在项目中添加对System.Xml.Linq.dll的引用

我建议您阅读LINQ to XML tutorial了解更多详情。