Bonjour,
Je reviens avec mes problèmes de XML.
Je vous présente mon problème :
Je récupère tout d'abord une liste de noeud, je fais ensuite une boucle sur cette liste, pour récuperer un attribut à chaque noeud, ensuite pour chaque noeud, je veux récuperer un noeud fils dont je connais le nom.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 m_xDOMDoc->setProperty("SelectionLanguage", "XPath"); l_xListeAuteurs = m_xDOMDoc->selectNodes("//AUTHOR"); for(int i = 0; i < l_xListeAuteurs->Getlength(); i++) { l_xAuteurCourant = l_xListeAuteurs->nextNode(); l_xNomAuteur = l_xAuteurCourant->Getattributes()->getNamedItem("Nom"); l_sLivre = CString((char *)l_xAuteurCourant->selectSingleNode("/BOOK")->Gettext()); }
Mais le selectSingleNode à partir d'un noeud ne marche pas.
Donc je récapitule, Je suis à un noeud "AUTHOR" et à partir de là, je veux aller à un noeud plus bas "BOOK" (qui aurait donc le chemin suivant "//AUTHOR/BOOK", mais je n'y arrive pas.
Quelqu'un aurait une idée ?
Partager