[libxml2] xmlXPathEvalExpression
Je crée une requête XPATH et je teste son résultat. Si c'est un NODESET, je parcours les résultats :
Code:
1 2 3 4 5
| result = xmlXPathEvalExpression("/quelquechose/autrechose");
if (result != NULL && result->type == XPATH_NODESET)
{
for (int i = 0; i < result->nodesetval->nodeNr; ++i) |
Le problème est que result->nodesetval vaut 0 dans mon cas... Je ne comprends pas trop en fait.
A la base, j'ai deux évaluations qui se succèdent. Je faisais des tests où la première requête est vide et la seconde retourne qqch. Dans ce cas, ça marche. Si au contraire la première retourne quelque chose, mais pas la seconde, j'ai cette erreur de result->nodesetval = 0. Une idée ?