2010-07-08 52 views
1

是否可以將父項添加到xml元素?將父項添加到xml linq

<node1> 
<node2></node2> 
<node2></node2> 
</node1> 

和我想有:

<node1> 
<node3> 
    <node2></node2> 
    <node2></node2> 
</node3> 
</node1> 

在該部分

+1

你能舉一個你有什麼和你想要的XML例子嗎? – JSprang 2010-07-08 13:16:47

回答

3
XElement lastparent = node2.Parent; 
node2.Remove(); 
node3.Add(node2); 
lastparent.Add(node3); 

EDIT

爲了所以加入節點3作爲父節點2個元件適合你的編輯:

XElement node1 = yourDocument.Element("node1"); 
XElement[] nodes2 = node1.Elements("node2"); 
XElement node3 = new XElement("node3"); 

foreach(XElement node2 in nodes2) 
{ 
    node2.Remove(); 
} 

node3.Add(nodes2); 
node1.Add(node3);