2010-09-16 8 views

Répondre

2

simplexml_load_string retourne un objet de type SimpleXMLElement dont les propriétés auront les données de la chaîne XML.

Dans votre cas, il n'y a pas d'ouverture <xml> et de fermeture </xml>, que chaque XML valide devrait avoir.

Si ceux-ci étaient présents alors pour obtenir les données entre <Error> balises que vous pouvez faire:

$xmlStr = '<xml><Error>Hello world. There is an Error</Error></xml>'; 
$xml = simplexml_load_string($xmlStr); 
echo $xml->Error; // prints "Hello world. There is an Error" 
+0

+1: Pour être complet. – shamittomar

+0

Yeap, ça a du sens. Le fichier xml d'origine est invalide car il a manqué les balises xml donc je ne pouvais pas faire $ xml-> Erreur dans ma question initiale. Merci pour votre réponse. – denormalizer

+0

Dans le cas où vous avez affaire à un xml invalide (comme je l'étais), echo $ xml; suffirait si vous vouliez faire écho l'erreur :) – denormalizer

0

Que savez-vous? La valeur de la balise est juste:

$error = $xml; 

Merci pour la recherche :)