2013-12-20 86 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。

相關問題