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] parse error , caractere?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut [SimpleXML] parse error , caractere?
    bonjour,

    Voilà mon erreur quand je lis mes balises dans mon fichier xml:
    fichier.xml:32: parser error
    voici mon fichier xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <essai>
    		<rue>plan incline</rue>
    		<ville>paris</ville>
    		<pwd>&RfJ_w14n</pwd>
    </essai>
    mon code php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $config = simplexml_load_file('fichier.xml'); 
    foreach($config->essai as $element) 
    {
        $pass= utf8_decode($element->pwd); 
    }
    il dit qu'il y a une erreur à la balise ville...

    il reconnait peut-être pas le signe & ?

    merci de votre aide

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Pour que ton XML soit valide, il faut mettre les balises CDATA, celles-ci servent à spécifier que le contenu de certaines balises est textuel est ne doit donc pas être interprêté. Par exemple le caractère & n'est pas valide. Tu peux l'écrire dans son équivalent ASCII sinon mais bon l'idéal est le CDATA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <root>
    <essai>
    		<rue><![CDATA[plan incline]]></rue>
    		<ville><![CDATA[paris]]></ville>
    		<pwd><![CDATA[&RfJ_w14n]]></pwd>
    </essai>
    </root>
    Aussi, ton xml doit être encapsulé dans un élément racine (je l'ai appelé root). Si XML peut contenir plusieurs balises <essai/>, cette dernière ne peut pas être l'élément racine.

Discussions similaires

  1. Parse Error...
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 02h23
  2. parse error
    Par Romain93 dans le forum C
    Réponses: 6
    Dernier message: 28/09/2005, 21h03
  3. je ne comprend pas un parse error
    Par bibi_64 dans le forum C
    Réponses: 3
    Dernier message: 21/09/2005, 14h00
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 14h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 10h55

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