2010-02-21 12 views
2

Existe-t-il un moyen simple dans msxml pour fusionner deux documents XML (IXMLDomDocuments)? Je veux incorporer l'un des arbres en tant qu'enfant de la seconde. J'ai vu que IXMLDomDocument3 offre importNode, mais n'a pas pu le faire fonctionner correctement. Est-ce la voie à suivre ou existe-t-il une autre solution?Fusionner deux XMLDOMDocuments

Merci, Dan

Répondre

1

Quel langage de programmation utilisez-vous?

Voici un exemple de travail en Javascript:

Compte tenu 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); 

Le la sortie est:

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