SimpleXMLElement : Valeur de retour "NULL"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SimpleXMLElement : Valeur de retour "NULL"

Re: SimpleXMLElement : Valeur de retour "NULL"

par Nicko14 » 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

Re: SimpleXMLElement : Valeur de retour "NULL"

par stealth35 » 02 sept. 2010, 17:04

fais
var_dump($xml );

SimpleXMLElement : Valeur de retour "NULL"

par Nicko14 » 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)