Bonjour,
j'ai un objet xml document contenant la chose suivante :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <racine> <premierNoeud> Mon premier noeud </premierNoeud> <secondNoeud> <balise1> Ma première balise </balise1> <balise2> Ma seconde balise </balise2> </secondNoeud> </racine>
Ce que j'aimerais c'est créer un autre objet xml document qui contiendrait tout ce qu'il y a dans la balise "secondNoeud", à savoir :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <balise1> Ma première balise </balise1> <balise2> Ma seconde balise </balise2>
Je comptais parcourir mon premier document xml et créer une chaîne de caractères contenant ce que je veux récupérer. Et ensuite je pensais transformer cette chaîne en document xml de la manière suivante :
J'aurais voulu savoir si vous aviez une méthode peut être plus simple et moins sujet à d'éventuelles erreurs de transformation et autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(var k = 0; k < elt.childNodes.length; k++) //Avec elt l'élément correspondant à la balise "secondNoeud" { var el = elt.childNodes[k]; if(el.nodeType == 1 && el.hasChildNodes() && el.tagName) monXml += (new XMLSerializer()).serializeToString(el); } monXml = (new DOMParser()).parseFromString(monXml, "text/xml");
Partager