Слияние двух XMLDOMDocuments - PullRequest
       22

Слияние двух XMLDOMDocuments

2 голосов
/ 21 февраля 2010

Есть ли в msxml простой способ объединения двух XML-документов (IXMLDomDocuments)? Я хочу, чтобы одно из деревьев было встроено как дочернее для второго.

Я видел, что IXMLDomDocument3 предлагает importNode, но не смог заставить его работать правильно. Это путь или есть другое решение?

Спасибо, Dan

1 Ответ

1 голос
/ 07 марта 2010

Какой язык программирования вы используете?

Вот рабочий пример в 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>
...