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

Langage PHP Discussion :

Charger un fichier XML


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut Charger un fichier XML
    Bonjour à tous,

    Je souhaite charger le fichier XML généré par l'application "Santé" d'apple dans le but de faire des stats et des graphiques sur la marche. J'en profite pour découvrir AWS avec ce projet.

    Je me suis dit que j'allais parser le fichier XML, et puis charger les informations dans une BDD MySQL pour ensuite générer toutes mes statistiques.

    Mais j'ai un problème, la fonction simplexml_load_file() me génère des erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    parser error : Memory allocation failed : xmlSAX2Characters in /var/www/html/LoadXML.php on line 4
    Error: Cannot create object
    Je n'ai pas la possibilité d'éditer le fichier php.ini, je n'ai pas les permissions nécessaires.

    Alors je me dis que je ne pourrai pas réussir en passant par cette méthode.

    Auriez-vous une idée ? Il me semble qu'il y a plus compliqué que de parser un fichier XML.

    Je vous remercie pour vos lumières, toute suggestion est la bienvenue !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    J'ai réussi en faisant ceci :

    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
    20
    21
    22
    23
    24
    <?php
    @ini_set('display_errors', 'on');
     
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
     
    // Load the XML file
    $XMLReader->open('export.xml');
     
    while($XMLReader->read()) {
        if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
     
            // Get the value of attribute with name id
            $type = $XMLReader->getAttribute('type');
      	$value= $XMLReader->getAttribute('value');
     
            // Output the value to browser
            echo $type ." : ".$value."<br>";
        }
    }
     
    $reader->close();
     
    ?>
    Mais si vous avez une meilleure idée et plus performante, je suis preneur !

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    XMLReader est le meilleur choix pour parser des XML un peu volumineux.
    Tu utilises donc la bonne méthode.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Citation Envoyé par grunk Voir le message
    XMLReader est le meilleur choix pour parser des XML un peu volumineux.
    Tu utilises donc la bonne méthode.
    Merci beaucoup Grunk, ça me rassure !
    Je continue sur cette voie.

    Bonne fin de journée

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

Discussions similaires

  1. Charger un fichier XML avec MSXML
    Par vanes92 dans le forum XML
    Réponses: 6
    Dernier message: 27/07/2006, 14h49
  2. Réponses: 9
    Dernier message: 26/07/2006, 16h22
  3. Réponses: 9
    Dernier message: 27/06/2006, 21h48
  4. [Glade] charger un fichier xml au choix
    Par debutanteVB.NET dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 09/11/2005, 15h03
  5. [JDOM] Charger un fichier.xml
    Par Glutinus dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 03/08/2005, 15h46

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