6

私の管理外に、次のような構造を持つXmlDocumentがあります。

<parent1>
...minor amount of data...
</parent1>

私は別のXmlDocumentを持っていますが、これも私の制御の外にあり、次の構造を持っています。

<parent2>
..very large amount of data...
</parent2>

次の形式のXmlDocumentが必要です。

<parent1>
...minor amount of data...
<parent2>
..very large amount of data...
</parent2>
</parent1>

parent2のコピーを作成したくありません。parent2をコピーせずに、必要な構造を取得するにはどうすればよいですか?これは意味があると思います

oParent1.DocumentElement.AppendChild(oParent1.ImportNode(oParent2.DocumentElement, true));

問題外です。

そこに良い解決策はありますか?

4

1 に答える 1

4

parent2 XmlDocumentからDocumentElementを削除してから、インポートされたparent1ノードをXmlDocumentに追加し(直接-DocumentElementではなく)、削除されたparent2ノードをインポートされたparent1ノードに再追加します。

var p1node = oParent2.ImportNode(oParent1.DocumentElement, true);
var p2node = oParent2.RemoveChild(oParent2.DocumentElement);

oParent2.AppendChild(p1node);
p1node.AppendChild(p2node);
于 2010-02-15T21:59:19.850 に答える