2012-03-02 30 views
0

我有一組後代節點,我想從一個xml添加到另一個xml的根元素中,但是在執行此操作時,而不是獲取結構化xml文件,當我打開文檔時,我在原始文件的後代得到了一大排長長的隊伍。向xdocument根元素問題添加後代

有沒有辦法將一個文檔的派生節點添加到另一個文檔的根元素中?

我的代碼是像這樣:

foreach (var v in doc.Descendants()) 
{ 
    if (v.Name.LocalName == "NOSDocument") 
    { 
     doc2.Root.Add(doc.DescendantNodes()); 
    } 
} 
+0

所以要澄清,你」重新嘗試壓扁xml文件? – 2012-03-02 19:12:30

+0

你能向我們展示一個你期望得到的和你實際得到的東西的例子嗎? – svick 2012-03-02 19:24:34

回答

0

如果你正在嘗試所有節點從一個文檔複製到另一個,你可以這樣來做:

XElement doc1 = XElement.Load("doc1_file.xml"); 
XElement doc2 = new XElement("doc2"); 

foreach(XElement child in doc1.Elements()) 
    doc2.Add(child); 
+0

但是需要把它放在根元素中? – dotnetdev 2012-03-02 20:38:28

+0

doc2是根元素,否則更好地解釋你的問題。 – 2012-03-02 20:53:00