IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

XMLReader : Load Data before trying to read


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2012
    Messages : 77
    Par défaut 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 :
    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?

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2012
    Messages : 77
    Par défaut
    Finalement c'était une erreur qui en cachait un autre. Mon script tourne nickel maintenant. Le voilà d'ailleurs :
    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
     
                  $o_xmlreader = new XMLReader();
                  $o_xmlreader->open("$v_chemin");
                  while($o_xmlreader->read()){
                      if ($o_xmlreader->nodeType == XMLREADER::ELEMENT && $o_xmlreader->localName == "FLX_REF"){
                          if ($o_xmlreader->read()) {
                            $v_nom_long_flux = $o_xmlreader->value;
     
                          }
                      }
                      elseif($o_xmlreader->nodeType == XMLREADER::ELEMENT && $o_xmlreader->localName == "NBR_ELT"){
                          if ($o_xmlreader->read()) {
                            $v_nb_docs = $o_xmlreader->value;
                          }
                      }
                  }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LOAD DATA & Unicode
    Par Thomy Lobo dans le forum Requêtes
    Réponses: 8
    Dernier message: 25/07/2004, 17h41
  2. probleme avec "LOAD DATA INFILE" et les b
    Par Koo dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/07/2004, 09h37
  3. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 14h59
  4. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  5. insertion des blob avec LOAD DATA...
    Par orli1x51 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/10/2003, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo