我有以下 XML 文件:
<?xml-stylesheet type="text/xsl" href="transform.xslt"?>
<Root>
<Notes>
<Note>
<date>1997-07-04T00:00:00</date>
</Note>
<Note>
<date>1997-07-04T00:00:00</date>
</Note>
</Notes>
</Root>
不,我想像下面的代码一样向这个 XML 添加元素:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="transform.xslt"?>
<Root>
<Notes>
<notedate date="date here"><Note>
<date>1997-07-04T00:00:00</date>
</Note></notedate>
<notedate date="date here"><Note>
<date>1997-07-04T00:00:00</date>
</Note></notedate>
</Notes>
</Root>
如你所见,我想封装<Note>
在 <notedate>
里面-元素。
如何在 C# 中指定向 XML 文件添加新元素(开始和结束标记)的位置?
我正在使用 XDocument。
最佳答案
尝试这样的事情,每个 Note 元素都被替换:
var query=from n in xml.Root.Descendants("Note")
select n;
foreach(var elem in query.ToList())
elem.ReplaceWith(new XElement("notedate", new XAttribute("date", "date here"), elem));
关于c# - 在 XML 文件 C# 的特定位置添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560200/