SimpleXMLElement, ne pas créé d'entete <?xml version='1.0'?>

SimpleXMLElement, ne pas créé d'entete <?xml version='1.0'?> - PHP - Programmation

Marsh Posté le 04-06-2009 à 16:06:51    

Hello tout le monde,
 
 
Lorsque l'on créé un objet SimpleXMLElement, une entete est créé automatiquement.  
On peux préciser une entete personalisée <?xml version='1.0' encoding='utf-8'?> en passant la chaine de caractère dans le premier parametre du contructeur.
 
Comment faire pour désactiver complètement l'entete.  L'entete créé automatiquement, le minimum est <?xml version='1.0'?>
 
Comment puis je désactiver cette génération de cette entete ?  
 
Je n'ai pas trouvé d'option dans le constructeur :  
http://fr.php.net/manual/fr/functi [...] struct.php
 
Comment faire ?

Reply

Marsh Posté le 04-06-2009 à 16:06:51   

Reply

Marsh Posté le 04-06-2009 à 17:10:38    

L'option LIBXML_NOXMLDECL semble convenir, non ?
 
Edité : "Seulement disponible dans Libxml >= 2.6.21"  :ange:


Message édité par guybrush02 le 04-06-2009 à 17:11:00
Reply

Marsh Posté le 06-06-2009 à 22:59:31    

si tu lui passe un string vide ? ou un string avec genre un commentaire ?

Reply

Marsh Posté le 06-06-2009 à 23:09:11    

si je passe rien, j'obtiens : <?xml version='1.0'?>  
 
par contre, je n'ai pas essayé de mettre une chaine vide. C'est une bonne idée simple à mettre en oeuvre.  
 
Sinon je vais essayer la solution de guybrush avec son option LIBXML_NOXMLDECL
 
Pour le moment, j'ai utilisé la méthode bourin en faisant un substring pour supprimer l'entete.  
 
C'est pour le taff donc j'essairais cela que lundi. :o

Reply

Marsh Posté le 06-06-2009 à 23:43:53    

Pourquoi vous voulez dégager l'entête [:petrus dei] En quoi elle gêne [:petrus dei]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed