2012-03-02 32 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がルート要素です。そうでなければ、あなたの質問をよりよく説明してください。 –

関連する問題