我有一个 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/