Bonjour,
Je parcours un flux XML mais je ne parviens pas à en extraire des données car il m'affiche :
L'erreur est assez facile à comprendre en soi, mais je ne comprends pas pourquoi j'ai cette erreur.Warning: XMLReader::read() [xmlreader.read]: Load Data before trying to read
Je viens tout juste de commencer avec XMLReader, avant j'utilisais simpleXML mais à priori XMLReader est beaucoup plus rapide.
Bref, voici mon script:
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?
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
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); } }
Partager