Bonjour
J'ai un document xml et j'essaie d'accéder à la balise nuclear_loci puis de savoir s'il a des attributs.
Cette balise a effectivement un attribut.
Quand je lance mon code suivant il me dit qu'il n'y pas de balise
Voici le code
donc voici un extrait du document xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DOMNodeList *listDomElement = (modelParam->doc)->getElementsByTagName(XMLString::transcode("nuclear_loci")); qDebug() << "Nb element nuclear" << listDomElement->getLength(); qDebug() << "Nom du premier" << QString::fromStdString( XMLString::transcode( ((listDomElement->item(0))->getNodeName()) ) ); if (listDomElement->item(0)->hasAttributes()) qDebug() << "DomNode a des attr"; else qDebug() << "DomNode n'a pas d'attr";
voici la trace que les qDebug() produise:
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <xml> <genome> <cytoplasmic_loci checked="true" number="48" average="35,88" variance = "8,00"></cytoplasmic_loci> <nuclear_loci checked="true" total_number="45"> <dominant checked="false" number="34" average="35,88" variance = "35,88"></dominant> <codominant checked="false" number="23" average="35,88" variance = "6,00"></codominant> <QTL checked="true" number="56" average="65,77" variance = "8,00"></QTL> <anonymous checked="true" number="34" average="5,5" variance = "8,4"></anonymous> </nuclear_loci> ... </genome> ... </xml>
Je ne vois pas ce que j'ai fais de travers, est ce que vous avez une idée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Nb element nuclear 1 Nom du premier "nuclear_loci" DomNode n'a pas d'attr
Merci d'avance
Partager