Bonjour,

Je parcours un flux XML mais je ne parviens pas à en extraire des données car il m'affiche :
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 : 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);
  }
}
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?