11548 sujets

JavaScript, DOM et API Web HTML5

Salut à tous !

Je suis un peu une piche en JS et en XML et c'est pourquoi je fais appel à vous, en espérant que vous aurez la réponse =)

J'ai une arbo XML de ce type :

<entreprise>
   <service>
      <personne>
         <id></id>
        <nom>
        </nom>
      </personne>
      <personne>
         <id></id>
        <nom>
        </nom>
      </personne>
   </service>
   <service>
      <personne>
         <id></id>
        <nom>
        </nom>
      </personne>
      <personne>
         <id></id>
        <nom>
        </nom>
      </personne>
   </service>
</entreprise>


J'aimerais accéder aux données des balises </personne> en fonction de l'id. En gros, je recherche "l'ensemble" <personne> qui contient un id=x et je parse le contenu du nom qui lui correspond.

Une question : est-ce-possible ?
Une deuxième : comment ?

Merci pour votre aide =)
Bonjour!

Si ton élément id est unique dans la page (autrement dit, il n'y a pas deux personnes avec le même id), alors transforme-le en attribut (<personne id="...">), et utilise un document.getElementById, cela devrait marcher...
Merci pour ta réponse =)

Et je rajoute une contrainte : je ne gère pas le flux RSS. Il faut donc que je me démerde sans ça. D'un coup ça m'a l'air infaisable. Exact ou pas ? ^^
Non, c'est pas impossible, il faut utiliser XPath en JS.

Mauvaise nouvelle : tous les navigateurs ne l'implémentent pas.

Bonne nouvelle : Google a fait une librairie JS qui "émule" le XPath (quand les expressions XPath ne sont pas trop poussées) pour ces navigateurs qui ne l'implémentent pas :
http://goog-ajaxslt.sourceforge.net/

@+