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 : 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";
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
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 : 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
Je ne vois pas ce que j'ai fais de travers, est ce que vous avez une idée.
Merci d'avance