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 回答