Page 1 sur 1

SimpleXMLElement : Valeur de retour "NULL"

Posté : 02 sept. 2010, 16:54
par Nicko14
Bonjour,

Je viens de migrer ma version de PHP5 (5.2.x => 5.3.x) et je rencontre des problèmes avec la gestion du XML.

Exemple :

Code : Tout sélectionner

$data = "<?xml version=\"1.0\" ?"."><data><a>TEST</a><b></b></data>"; $xml = new SimpleXMLElement($data); echo $xml->b;
La valeur envoyée était une chaine vide (logique).
Maintenant avec la version 5.3, j'obtiens une chaine avec le texte "NULL" (attention la valeur n'est pas null).

Est ce possible de lui dire de renvoyer une chaine vide (au lieu du texte "NULL" ?
Est ce un paramètre à passer à SimpleXMLElement ? Ou est ce dans la configuration de PHP ?

Par avance merci,

NB: La version de libxml est la 2.7.3 (je ne connais la version de mon ancienne configuration)

Re: SimpleXMLElement : Valeur de retour "NULL"

Posté : 02 sept. 2010, 17:04
par stealth35
fais
var_dump($xml );

Re: SimpleXMLElement : Valeur de retour "NULL"

Posté : 02 sept. 2010, 17:31
par Nicko14
Merci stealth35,

J'ai modifié mon code ci-dessus car il y avait des erreurs. #-o
Mon code d'exemple fonctionne sur le serveur et renvoi bien dans une chaîne vide.

Code : Tout sélectionner

$data = "<?xml version=\"1.0\" ?"."><data><a>TEST</a><b></b></data>"; $xml = new SimpleXMLElement($data); echo $xml->b;
Sinon dans mon code, j'ai çà :

Code : Tout sélectionner

object(SimpleXMLElement)#7 (2) { ["@attributes"]=> ["a"]=> string(4) "TEST" ["b"]=> string(4) "NULL" }
Après plusieurs tests, le xml (dynamique) renvoi bien dans un cas particulier la valeur NULL.
Le problème était donc ailleurs.

Merci à tous