2013-12-20 84 views
1

鉴于以下XML:到的XElement添加节点作为最后一个节点

<node> 
    <other/> 
    <other2/> 
</node> 

如何节点的使用LINQ结束后添加一个节点2?

我已经尝试了许多代码组合,没有运气。对我来说,最明显的,假设这XNode包含在节点变量是

node.LastNode.AddAfterSelf(node2); 

但它给我的结果:

<node> 
    <other/> 
    <other2/> 
</node> 

而且我想:

<node> 
    <other/> 
    <other2/> 
</node> 
<node2/> 

最好的问候。

+1

我怀疑你有'node'的错误值。我怀疑这是对''的*父母*的引用。请展示一个简短但完整的程序来展示问题,我相信这将很容易解决。 –

+0

你想要什么2个根元素在XElement中是不可能的,将它们封装在一个新的根节点中? –

+0

@JonSkeet它比我解释的要复杂得多,因为我创建了一个单词xml文档,并且在这里发布完整的数据将使其难以阅读。我可以保证我有一个有效的结构。 – Oscar

回答

0

您可以创建一个新的根节点,将节点作为新根节点的子节点插入,然后将node2添加到新根节点的末尾。 然后,您需要的XML是新根的.innerXML。

相关问题