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 ?