Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2007, 21h22   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 202
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 202
Points : 32
Points : 32
Par défaut [SimpleXML] "Start tag expected, '<' not found" or le document est bien formé

Bonjour, je viens vous soumettre un problème tout à fait futile pour vous, mais qui me fait tourner en bourrique. J'ai décidé de me mettre au xml et particulièrement à simplexml, mais je rencontre un problème pour instancier mes xml, peut être pourrez vous m'aider.

Mon code XML:

Code xml :
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<weapon>
	<item>
		<name>test</name>
		<lien>/test/*.zip</lien>
		<image>/image/*.jpg</image>
	</item>
</weapon>

Mon code PHP:

Code php :
1
2
3
4
5
6
7
<?php
 
$xml = new SimpleXMLElement('test.xml');
 
echo $xml->item[0]->name;
 
?>

Et voici la réponse:

Citation:
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 1: parser error : Start tag expected, '<' not found in C:\web\ex\testxml.php on line 3

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: test.xml in C:\web\ex\testxml.php on line 3

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\web\ex\testxml.php on line 3

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\web\ex\testxml.php:3 Stack trace: #0 C:\web\ex\testxml.php(3): SimpleXMLElement->__construct('test.xml') #1 {main} thrown in C:\web\ex\testxml.php on line 3
Je tiens à préciser que je teste en local avec wamp5. Merci pour votre aide.
mithrendil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/04/2007, 22h30   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous devez spécifier si vous utilisez un fichier ou une URL comme premier paramètre du constructeur, son troisième paramètre optionnel data_is_url :
Citation:
Par défaut, data_is_url vaut FALSE. Utilisez TRUE pour spécifier que le paramètres data est un chemin d'accès ou un URL pointant à un document XML au lieu d'une chaîne de caractères de données.
Ou alors utiliser directement la fonction simplexml_load_file.

Les corrections possibles sont :
Code PHP :
1
2
3
$xml = new SimpleXMLElement('test.xml', NULL, TRUE);
# Ou
$xml = simplexml_load_file('test.xml');
julp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/04/2007, 22h35   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 202
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 202
Points : 32
Points : 32
merci beaucoup, mon problème est résolu.
mithrendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h11.


 
 
 
 
Partenaires

Hébergement Web