2010-02-21 1 views
2

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

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

Спасибо, Dan

ответ

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>