Bonjour,
j'ai un objet xml document contenant ceci :
Code :
- <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 :
- <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 :
Code :
- 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" );
|
J'aurais voulu savoir si vous aviez une méthode peut être plus simple et moins sujet à d'éventuelles erreurs de transformation et autre.