2012-03-02 2 views
0

하나의 XML에서 다른 XML의 루트 요소에 추가하려는 자손 노드 집합이 있지만 문서를 열면 구조화 된 XML 파일을 가져 오는 대신이 작업을 수행합니다. , 나는 원본 문서의 자손들과 함께 긴 줄의 큰 덩어리를 얻는다.xdocument 루트 요소 문제에 하위 항목 추가

한 문서의 자손 노드를 다른 문서의 루트 요소에 추가하는 방법이 있습니까?

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

이 명확히하기를, 당신 '

내 코드는 지금처럼 다시 XML 파일을 평평하게하려고? –

+0

당신이 얻고 자하는 것이 무엇이고 실제로 얻은 것을 보여줄 수 있습니까? – svick

답변

0

다른 한 문서에서 모든 노드를 복사하려는 경우 당신이 이런 식으로 수행 할 수 있습니다 :

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

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

하지만 루트 요소에 넣어야합니까? – dotnetdev

+0

doc2가 루트 요소입니다. 그렇지 않으면 질문을 더 잘 설명하십시오. –