Salut Je travaille sur une application qui lit un fichier XML. Ici, j'essaie de lire le nœud "nom" sous le nœud "a" qui n'est pas sous le nœud "b". Lorsque j'ai essayé de lire le nœud "nom" racine, j'obtiens les deux nœuds. S'il vous plaît aidez-moi à résoudre le problème. Bellow est l'échantillon.lire l'élément racine en XML et non l'enfant
<a>
<x>rrr</X>
<b>
<name> 123 </name>
</b>
<name> main </name>
<c>yyyy</c>
</a>
QDomDocument mDocument;
QDomElement mDocumentElement;
if (!mDocument.setContent(file.readAll()))
{
return ;
}
mDocumentElement = mDocument.documentElement();
QDomNodeList list = mDocumentElement.elementsByTagName("a").at(0).toElement().elementsByTagName("name");
int count = list.count();
for (int i = 0; i < count; i++)
{
QString str = list.at(i).nodeValue();
QMessageBox::information(this, "text", str, QMessageBox::Yes, 0);
}
First i Je ne comprends pas votre question. Ensuite, je ne vois pas de XML. Pouvez-vous s'il vous plaît modifier votre question une fois ?? – liaK