gpt4 book ai didi

c# - 替换元素标签保留其子元素

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

假设我有这个简单的 xml:

<root>
<dad>
<kid> wee </kid>
</dad>
</root>

我的目标是替换<dad>通过 <mom>但保留 child 的信息。

我试过了

xml.XPathSelectElements("dad")

然后循环

dad.ReplaceWith(new XElement("mom", dad.descendants());

但它不起作用:(

关于如何做到这一点有什么想法吗?

最佳答案

看起来您想将元素“爸爸”重命名为“妈妈”:

xml.Root.Elements("dad").ToList().ForEach(d => d.Name = "mom");

如果“mom”是一个具有自己的元素和属性的现有元素,我将替换“dad”元素并将“kid”元素添加到“mom”元素:

xml.Root.Elements("dad").ToList().ForEach(d =>
{
XElement mom = new XElement("mom"); //use your mom here
mom.Add(d.Descendants());
d.ReplaceWith(mom);
});

关于c# - 替换元素标签保留其子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004454/

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