【问题标题】:How to update XML file content with XDocument如何使用 XDocument 更新 XML 文件内容
【发布时间】:2014-03-18 21:12:48
【问题描述】:

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

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

我正在寻找使用 XDocument 或 XElement 将新的 pair 元素添加到 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>

【问题讨论】:

  • 你有没有尝试过或者只是希望有人为你写?
  • 看看 XElement.Add() 方法和 XDocument.Save() 方法。

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


【解决方案1】:

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 了解更多详情。

【讨论】:

  • LINQ 实际上在哪里?
  • @user2128702 System.Xml.Linq
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多