XMLReader : Load Data before trying to read
Bonjour,
Je parcours un flux XML mais je ne parviens pas à en extraire des données car il m'affiche :
Citation:
Warning: XMLReader::read() [xmlreader.read]: Load Data before trying to read
L'erreur est assez facile à comprendre en soi, mais je ne comprends pas pourquoi j'ai cette erreur.
Je viens tout juste de commencer avec XMLReader, avant j'utilisais simpleXML mais à priori XMLReader est beaucoup plus rapide.
Bref, voici mon script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $xmlreader = new XMLReader();
$xmlreader->open($v_chemin);
while($xmlreader->read()){
if ($xmlreader->nodeType == XMLREADER::ELEMENT && $xmlreader->localName == "FLX_REF"){
if ($xmlreader->read()) {
$v_nom_long_flux = $xmlreader->value;
echo "Valeur = " . $xmlreader->value . "<br />";
}
}
elseif($xmlreader->nodeType == XMLREADER::ELEMENT && $xmlreader->localName == "NBR_ELT"){
if ($xmlreader->read()) {
$v_nb_docs = $xmlreader->value;
echo "Valeur = " . $xmlreader->value . "<br />";
}
}else{
$xmlreader->close();
next($xmlreader);
}
} |
Il me semble que je charge bien le fichier avant d'essayer de le lire. Est-ce que je me suis plantée quelque part?