[MSXML] Récuperer un noeud fils précis à partir d'un noeud
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:
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 ?