我有一个包含以下内容的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>
答案 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
了解更多详情。