Слияние двух XMLDOMDocuments
Есть ли какой-нибудь простой способ объединить два xml документа (IXMLDomDocuments) в msxml? Я хочу сделать одно из деревьев встроенным, как потомок второго.
Я видел, что IXMLDomDocument3 предлагает importNode, но не смог заставить его работать правильно. Это путь или есть другое решение?
Спасибо Дэн
1 ответ
Какой язык программирования вы используете?
Вот рабочий пример в Javascript:
Учитывая А.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>