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 :

PHP+XML = Simple Xml qui pose problème


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut PHP+XML = Simple Xml qui pose problème
    Bonjour,
    Tout d'abord j'espère ne pas m'être trompé de forum pour poster mon problème. mais comme il s'agit d'une gestion de fichier, ici XML, je pense que c'est bon.
    Comme d'habitude je vais essayer de faire simple.

    Pour commencer, mon XML :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <main>
    <image type="image1">
    <titre>TEST : TOM CLANCY ENDWAR</titre>
    <affiche>une/image/endwar.jpg</affiche>
    <article><a href="http://www.gametest.fr/index.php?page=affichagetest&id=36">http://www.gametest.fr/index.php?page=affichagetest&id=36</a></article>
    </image>
    <image type="image2">
    <titre>TEST : GEARS OF WAR 2</titre>
    <affiche>une/image/gears_of_war_2.jpg</affiche>
    <article><a href="http://www.gametest.fr/index.php?page=affichagetest&id=35">http://www.gametest.fr/index.php?page=affichagetest&id=35</a></article>
    </image>
    <image type="image3">
    <titre>TEST : FABLE II</titre>
    <affiche>une/image/fable_2.jpg</affiche>
    <article><a href="http://www.gametest.fr/index.php?page=affichagetest&id=34">http://www.gametest.fr/index.php?page=affichagetest&id=34</a></article>
    </image>
    </main>
    Et maintenant, mon code PHP :
    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
     
    if (file_exists('../une/diapo.xml')) {
      $xml = simplexml_load_file('../une/diapo.xml');
     
     
     
      echo "<hr>Here is a dump of the data structure:";
     
     
     
      echo "<pre>";
     
      print_r($xml);
     
      echo "</pre>";
     
     
     
    } else {
     
      exit('Failed to open story.xml.');
     
    }
    Quoi de plus simple me direz-vous? Oui mais voilà le lus beau, le message d'erreur que je ne comprend pas :

    Warning: simplexml_load_file() [function.simplexml-load-file]: ../une/diapo.xml:6: parser error : EntityRef: expecting ';' in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: <article>http://www.gametest.fr/index.php?page=affichagetest&id=36</article> in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: ../une/diapo.xml:11: parser error : EntityRef: expecting ';' in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: <article>http://www.gametest.fr/index.php?page=affichagetest&id=35</article> in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: ../une/diapo.xml:16: parser error : EntityRef: expecting ';' in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: <article>http://www.gametest.fr/index.php?page=affichagetest&id=34</article> in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in H:\Site_Web\EasyPHP 2.0b1\www\gametest\admin_2\une.php on line 9

    Pour info la ligne 9 correspond au chargement du xml avec simpxml_load_file().
    Une aute info aussi, ça fait juste une heure que je m'entête à trouver mon erreur, que je ne trouve pas...

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    DUR DUR de te répondre puisque tu donnes un petit morceau de ton code et en plus c'est pas celui de ton test

    Car ici ton script ecrit
    simplexml_load_file PARFAIT

    Mais ton message d' erreur bien sur indique
    simplexml-load-file ... avec des - au lieu de _

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    Le caractère & est un caractère spécial, servant à introduire une entité XML. Ils auraient donc dû être tous écrits dans vos liens &amp; au lieu de & à moins d'éventuellement utiliser des blocs CDATA.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    Citation Envoyé par plugme Voir le message
    Le caractère & est un caractère spécial, servant à introduire une entité XML. Ils auraient donc dû être tous écrits dans vos liens &amp; au lieu de & à moins d'éventuellement utiliser des blocs CDATA.
    Oui c'est ça, j'ai utilisé un xml que j'avais pas corrigé, alors que normalement tout lien doit utiliser &amp; au lieu de &

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

Discussions similaires

  1. En-tête de XML qui pose problème
    Par Hobbi1 dans le forum SQL
    Réponses: 1
    Dernier message: 19/08/2013, 11h37
  2. Problème lecture xml avec XML::SIMPLE
    Par chalu133 dans le forum Langage
    Réponses: 1
    Dernier message: 05/12/2012, 16h12
  3. Réponses: 2
    Dernier message: 18/09/2009, 12h29
  4. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32
  5. Un cast de SmartPointer qui pose probléme
    Par Higestromm dans le forum C++
    Réponses: 3
    Dernier message: 13/10/2005, 10h25

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