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

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Récupérer un élément


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut [DOM XML] Récupérer un élément
    Bonjour à tous!
    Débutant en php je dois récupérer un élément d'un fichier xml.
    Je me suis donc renseigné sur la question et j'ai trouvé pas mal de chose et des morceaux de code assez compréhensible! Donc jusque là tout va bien me direz-vous!
    Cependant quand j'essaye d'affiché ma page j'ai le message suivant :
    Fatal error: Call to undefined function: domxml_open_file() in c:\program files\easyphp1-8\www\recherche.php4 on line 4
    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $file = "monfichier.xml";
    if(!$dom = domxml_open_file($file)) {
        die("Erreur lors de l'analyse du document\n");
    }
    J'ai la version PHP 4.3.10 et je ne sais pas si il me manque une bibliothèque...
    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il vous manque très probablement une ligne de ce style dans votre fichier php.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extension=php_domxml.dll
    Vu que vous utilisez EasyPHP, vous devez éditer le fichier C:\Program Files\easyphp1-8\conf_files\php.ini puis redémarrer le serveur Apache (ou EasyPHP ça marche aussi mais il redémarre également MySQL).


    Julp.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Merci pour cette réponse!
    J'avais déja décomenté cette ligne mais dans le fichier php.ini de C:\Program Files\EasyPHP1-8\php
    Je n'avais pas percuté que le fichier a modifier était dans conf_files!
    Une autre question car je galère un peu!!!
    Je suis désolé de demandé ça surtout que j'ai lu pas mal de post qui parlait de ça déja mais je ne comprend vraiment pas mon erreur!
    J'ai ce code :
    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
     
    <?php
    // Fichier à analyser
    $file = "monfichier.xml";
    if(!$dom = domxml_open_file($file)) {
        die("Erreur lors de l'analyse du document\n");
    }
    $dossier = $dom->document_element();
    $patient = $dom->attributes();
     
    echo 'Attributs de ' . $patient->node_name() . "\n";
    foreach ($patient as $attribute) {
         echo ' - ' . $attribute->name . ' : ' . $attribute->value . "\n";
    }
    ?>
    Et mon fichier xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <dossier>
        <patient>
            <numero_dossier>58</numero_dossier>
            <date>27/02/07</date>
            <heure>10:37:38</heure>
            <Nom>ARNAUD</Nom>
        </patient>
        .........
    </dossier>
    J'obtient cette erreur :
    Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-8\www\recherche.php on line 13
    Pourtant c'est un code qui vient de la doc php :
    http://fr2.php.net/manual/fr/functio...bute-value.php

  4. #4
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Je ne suis pas tout à fait sûr de moi, mais je crois qu'à la place de faire $patient=$dom->attributes, il faut faire $patient->childNodes()
    Tes patients ne sont aps des attributs mais des noeuds

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    J'ai essayé de remplacer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $patient=$dom->attributes
    par : Et cela ne change rien! Je suis un peu perdu! Il y a plein d'exemple sur la toile mais je n'arrive pas a faire ce que je souhaite!
    En fait je voudrais juste récupérer la valeur de la balise <Nom> de mon fichier xml (dans mon cas "ARNAUD").
    Si quelqu'un a un bout de code simple en php4 qui fonctionne je suis preneur!
    Merci d'avance.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Bon ce n'est pas grave je suis passé en php5 et avec : DOMDocument->getElementByTagName
    ca marche mieux!
    Merci quand même!

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

Discussions similaires

  1. [DOM XML] Récupérer donner XML en PHP
    Par chris52 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 13/11/2014, 11h59
  2. [DOM XML] Recherche d'éléments dans des balises imbriquées
    Par nkordiko dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/05/2012, 17h41
  3. [DOM XML] Récupérer la valeur d'un tagname selon son attribut
    Par nkordiko dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 11/04/2012, 11h04
  4. XML récupérer un élément particulier.
    Par eratox dans le forum Langage
    Réponses: 1
    Dernier message: 07/02/2011, 19h37
  5. [DOM XML] Récupérer et enregistrer le fichier
    Par cadoudal56 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/01/2010, 17h21

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