JAVASCRIPT/XML==>xpath

JAVASCRIPT/XML==>xpath - HTML/CSS - Programmation

Marsh Posté le 04-03-2008 à 12:39:35    

Bonjour, je cherche a récupère la valeur d'un nœud XML en JavaScript. Pour cela j'utilise XPATH
 
structure XML :

Code :
  1. <structure>
  2. <module id="01">
  3.  <dim_x>1268</dim_x>
  4.  <dim_y>583</dim_y>
  5. </module>
  6. </structure>


 
code:

Code :
  1. //création du NsResolver
  2. var nsResolver = xml_tmp.createNSResolver( xml_tmp.ownerDocument == null ? xml_tmp.documentElement : xml_tmp.ownerDocument.documentElement);
  3. //Création du xpath
  4. var xpath_mod3 = xml_tmp.evaluate('/structure/module[@id="'+id_module+'"]/dim_x/ * ', xml_tmp, nsResolver, XPathResult.ANY_TYPE, null );
  5. //affichage de la dim_x
  6. var alertText="";
  7. while (item = xpath_mod3.iterateNext()) {
  8.   alertText += item.tagName +" ==> "+ item.textContent + '\n';
  9.  }
  10. alert(alertText);


 
Je voudrais récupérer la valeur de dim_x, mais il ne m'affiche rien, et il y a peut être un moyen de ne pas utilisé de while puisque je ne récupère qu’un seul nœud?
 
Je vous remercie d'avance

Reply

Marsh Posté le 04-03-2008 à 12:39:35   

Reply

Marsh Posté le 05-03-2008 à 15:12:12    

Ce que je demande est impossible ou mal expliqué?

 

en attendant j'ai résolu mon problème par un IF  :( , mais je trouve pas sa très propre.

 
Code :
  1. while (item = xpath_mod3.iterateNext()) {
  2.    if (item.tagName=="dim_x" ) this.options.pos_div['dim_x']=item.textContent;
  3. }


Message édité par junix le 05-03-2008 à 15:12:32

---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed