[Xerces-C++] getElementsByTagName : lecture des attributs
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
Code:
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"; |
donc voici un extrait du document xml
Code:
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> |
voici la trace que les qDebug() produise:
Code:
1 2 3 4
|
Nb element nuclear 1
Nom du premier "nuclear_loci"
DomNode n'a pas d'attr |
Je ne vois pas ce que j'ai fais de travers, est ce que vous avez une idée.
Merci d'avance