Help-Erreur XML???

Help-Erreur XML??? - PHP - Programmation

Marsh Posté le 26-09-2005 à 15:13:03    

Bonjour,
 
j'essaie de lire un fichier XML avec un script PHP, et il met l'erreur suivante:
Une erreur XML xml declaration not at start of external entity s'est produite à la ligne 1 et à la colonne 2.
 
Si vous auriez un idée de quoi s'agirait il.
Merci.

Reply

Marsh Posté le 26-09-2005 à 15:13:03   

Reply

Marsh Posté le 26-09-2005 à 15:14:01    

peut on voir le fichier xml?

Reply

Marsh Posté le 26-09-2005 à 15:18:06    

oui bien sûr
 
  <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>  
 <products>
 <product>
  <id>9665</id>  
  <name>Panasonic CS56</name>  
  <description>100 Mhz, ecran 70 cm, teletext</description>  
  <category>Téléviseur > Télivision</category>  
  </product>
  </products>

Reply

Marsh Posté le 26-09-2005 à 15:22:13    

Le '>'.
 
N'oublie pas les machins à remplacer obligatoirement dans un doc XML :  
> par &gt;  
< par &lt;  
& par &amp;
etc.

Reply

Marsh Posté le 26-09-2005 à 15:23:18    

Si tu créer un doc XML via PHP, soit utilise l'extension DOMXML (ou DOM en php5), c'est fait automatiquement. Et si tu fais ça à la main via concaténation, fait par exemple :

$doc .= '<pouet>' . htmlspecialchars($pouet, ENT_NOQUOTES) . '</pouet>';


Message édité par FlorentG le 26-09-2005 à 15:23:28
Reply

Marsh Posté le 26-09-2005 à 15:38:23    

mais mon ficheir xml ne contient pas ces caractéres sauf dans le balisage

Reply

Marsh Posté le 26-09-2005 à 15:41:42    

juste comme ça, il est bien formatté ton XeuMeuLeu, y'aurait pas un ptit espace avant le <? comme dans ton copié/collé ?


Message édité par shakpana le 26-09-2005 à 15:42:15
Reply

Marsh Posté le 26-09-2005 à 15:49:38    

effectivement c 'était l'espace avant <?xml qui posait problème.
merci

Reply

Marsh Posté le 26-09-2005 à 15:58:53    

root76 a écrit :

mais mon ficheir xml ne contient pas ces caractéres sauf dans le balisage


Bah dans l'exemple que t'as donné, y'a "Téléviseur > Télivision", donc à remplacer par "Téléviseur &gt; Télivision"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed