2010-02-21 53 views
2

在msxml中是否有任何簡單的方法來合併兩個xml文檔(IXMLDomDocuments)? 我想將其中一棵樹嵌入爲第二棵樹的孩子。合併兩個XMLDOMDocuments

我看到IXMLDomDocument3提供importNode,但無法讓它正常工作。這是要走還是有另一種解決方案?

感謝, 丹

回答

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>