SimpleXMLElement : Valeur de retour "NULL"

Petit nouveau ! | 2 Messages

02 sept. 2010, 16:54

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)
Modifié en dernier par Nicko14 le 02 sept. 2010, 17:24, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

02 sept. 2010, 17:04

fais
var_dump($xml );

Petit nouveau ! | 2 Messages

02 sept. 2010, 17:31

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