2010-07-08 3 views
1

xml 요소에 상위 항목을 추가 할 수 있습니까?xml linq에 부모 추가

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

난 싶은 :

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

그래서이 부분

위해
+1

보유하고 보유하고있는 것에 대한 XML 예제를 제공 할 수 있습니까? – JSprang

답변

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

EDIT

에 노드의 부모 2 개 요소 노드 3를 첨가하여 귀하의 편집에 맞게 :

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);