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 régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 264
    Points : 100
    Points
    100
    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 régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 264
    Points : 100
    Points
    100
    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 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 244
    Points
    20 244
    Par défaut
    XMLReader est le meilleur choix pour parser des XML un peu volumineux.
    Tu utilises donc la bonne méthode.

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

    Informations forums :
    Inscription : Avril 2003
    Messages : 264
    Points : 100
    Points
    100
    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, 15h49
  2. Réponses: 9
    Dernier message: 26/07/2006, 17h22
  3. Réponses: 9
    Dernier message: 27/06/2006, 22h48
  4. [Glade] charger un fichier xml au choix
    Par debutanteVB.NET dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 09/11/2005, 16h03
  5. [JDOM] Charger un fichier.xml
    Par Glutinus dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 03/08/2005, 16h46

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