gpt4 book ai didi

c# - 将 XML 父节点插入现有的 xml 文档

转载 作者:行者123 更新时间:2023-11-30 21:50:57 33 4
gpt4 key购买 nike

我有一个 XML 文档。我正在尝试动态地将父节点添加到 xml 文档。我该怎么做。

这是我的xml

  <navdefinition>
<link text="/and" href="/and">
<link text="Overview" href="/overview" />
<link text="Information" href="/fo"/>
</link>
</navdefinition>

我正在尝试将节点添加到顶部,这样一个节点将成为新的父节点,另一个节点将成为顶部的兄弟节点

    <navdefinition>
<link text="NewParent" href="/">
<link text="Sibling" href="/sibling"/>
<link text="/and" href="/and">
<link text="Overview" href="/overview" />
<link text="Information" href="/fo"/>
</link>
</link>
</navdefinition>

最佳答案

只需创建一个新的父 XElement 并设置其子内容:

var xmlDoc = XDocument.Parse(xml);

var parentElement = new XElement("link", xmlDoc.Root.Elements());
parentElement.SetAttributeValue("text", "NewParent");
parentElement.SetAttributeValue("href", "/");
xmlDoc.Root.ReplaceNodes(parentElement);

关于c# - 将 XML 父节点插入现有的 xml 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996108/

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