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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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