合并两个XMLDOMDocuments

时间:2010-02-21 16:19:30

标签: merge msxml ixmldomdocument

在msxml中有没有简单的方法来合并两个xml文档(IXMLDomDocuments)? 我希望将其中一棵树嵌入作为第二种树的孩子。

我看到IXMLDomDocument3提供了importNode,但无法使其正常工作。这是要走的路还是有另一种解决方案?

谢谢, 丹

1 个答案:

答案 0 :(得分:1)

您使用的是哪种编程语言?

这是Javascript中的一个工作示例:

鉴于A.xml:

<base>
  <A>
    <one>
      <two/>
    </one>
  </A>
</base>

B.XML:

<something>
  <B/>
  <BBBBBB/>
</something>

merge.js:

var doc1 = new ActiveXObject("MSXML2.DOMDocument");
doc1.load("A.xml");
var doc2 = new ActiveXObject("MSXML2.DOMDocument");
doc2.load("B.xml");
doc1.documentElement.appendChild(doc2.documentElement);
WScript.echo (doc1.xml);

输出结果为:

<base>
  <A>
    <one>
      <two/>
    </one>
  </A>
  <something>
    <B/>
    <BBBBBB/>
  </something>
</base>