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 :

[SimpleXML] récupération de données xml


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Homme Profil pro
    Pharmacien
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Pharmacien

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par défaut [SimpleXML] récupération de données xml
    bonjour à tous,
    je souhaite parser un fichier xml afin d'en retirer quelques informations.
    j'ai reussi à uploadé mon fichier de test grace un formulaire mais je n'arrive pas à en extraire les données.

    voici le script appelé par mon formulaire :
    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
     
    <?php
     
    // affiche le nom du fichier uploadé
    $nomfichier = $_FILES['fichier']['name'];
    echo $nomfichier;
    echo ' <br />';
    // copie le fichier uploadé dans le repertoire /home/py/public_html
    $chemin_destination = '/home/py/public_html/';
    move_uploaded_file($_FILES['fichier']['tmp_name'],$chemin_destination.$_FILES['fichier']['name']);
     
    // lit le fichier xml et tente de le parser
    $xml = simplexml_load_file($chemin_destination.$_FILES['fichier']['name']);
    $nomquestion = $xml->quiz->question[0]->category->text ;
    print  'le nom de la question est ' .$nomquestion;
    ?>

    et voici le fichier xml en question :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    <?xml version="1.0" encoding="UTF-8"?>
    <quiz>
     
     
    <!-- question: 0  -->
      <question type="category">
        <category>
            <text>$course$/Défaut pour THESE1</text>
     
        </category>
      </question>
     
     
     
    <!-- question: 1  -->
      <question type="multichoice">
        <name><text>posologie du paracetamol</text>
    </name>
        <questiontext format="html">
    <text>donner la posologie du paracetamol chez l'adulte</text>
        </questiontext>
        <image></image>
        <generalfeedback>
    <text></text>
        </generalfeedback>
        <defaultgrade>1</defaultgrade>
        <penalty>0.1</penalty>
        <hidden>0</hidden>
        <shuffleanswers>1</shuffleanswers>
        <single>true</single>
        <shuffleanswers>true</shuffleanswers>
        <correctfeedback>      <text></text>
    </correctfeedback>
        <partiallycorrectfeedback>      <text></text>
    </partiallycorrectfeedback>
        <incorrectfeedback>      <text></text>
    </incorrectfeedback>
        <answernumbering>abc</answernumbering>
          <answer fraction="100">
            <text>
    4 gr/j en 4 prises
            </text>
          <feedback>
              <text>
     
              </text>
          </feedback>
        </answer>
          <answer fraction="0">
            <text>
    6 gr/j en 2 prises
            </text>
          <feedback>
              <text>
     
              </text>
          </feedback>
        </answer>
          <answer fraction="0">
            <text>
    10 gr/j en 8 prises
            </text>
          <feedback>
              <text>
     
              </text>
          </feedback>
        </answer>
    </question>
     
     
    </quiz>
    j'essaye juste de recuperer une donnée mais je n'y arrive pas...
    j'ai l'impression que le script n'arrive pas a lire le fichier xml.
    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
    Comme dit dans une autre discussion, si quiz est l'élément racine, alors il n'a pas à figurer dans le "chemin" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml->quiz->question[0]->category->text

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml->question[0]->category->text
    Votre objet SimpleXMLElement, qu'est $xml, y correspond déjà en réalité (il représente l'élément racine).

    Théoriquement, dans un environnement de développement convenablement paramétré (error_reporting à E_ALL - ou encore mieux avec E_ALL | E_STRICT), une erreur de type notice devrait apparaître puisque ce membre (bien que ce soit simulé par les méthodes de surcharge) ne sera pas trouvé.

  3. #3
    Membre averti
    Homme Profil pro
    Pharmacien
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Pharmacien

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par défaut
    merci infiniment pour cette réponse si rapide !!
    je me doutais que c'était quelque chose de "bête"

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/07/2012, 14h53
  2. Récupération de donnée XML dans un DataGrid
    Par zenadrith dans le forum Flex
    Réponses: 0
    Dernier message: 03/06/2010, 11h03
  3. [XSLT] Récupération de données XML et namespace
    Par dread38 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/05/2010, 15h48
  4. Récupération des données XML
    Par Mickael33 dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 02/08/2009, 10h33
  5. [SimpleXML] Récupération des données XML
    Par squalito dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/05/2006, 14h22

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