gpt4 book ai didi

c# - 在 XML 文件 C# 的特定位置添加元素

转载 作者:行者123 更新时间:2023-12-05 05:25:03 26 4
gpt4 key购买 nike

我有以下 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com