Bonjour
Voici tous les problemes que j'ai rencontré avec simpleXML
INPUT :
1. D'apres les commentaires de la doc sur php.net, on ne peut pas preciser l'encodage des textes passés a simple xml (dans un addChild par exemple): il faut faire un encodage en utf8. Est-ce le cas meme si je charge un fichier XML dont l'entete precise un autre charset ?
2. Pourquoi simpleXML protege les caracteres < et > automatiquement (ie, les transforme en < et > ), mais pas le caractere & ????
Ce qui decoule des points 1 et 2, c'est que pour etre propre, il faudrait toujours faire
addChild("toto",str_replace('&','&',utf8_encode($dutexte)));
Dans le genre lourd... Et encore, j'oublie peut-etre d'autres trucs !
3. Comment peut-on demander à simpleXML de ne pas proteger les caracteres, mais de tout balancer dans un CDATA ?
OUTPUT :
1. Comment preciser l'encodage de sortie ? Apparament, il n'y a pas de parametre dans asXML qui permette de choisir autrechose que de l'UTF8...
2. Comment preciser qu'on veut une jolie sortie d'XML, avec des retours chariot et une indentation correcte, au lieu d'un gros paquet de balises XML ? La non plus, je ne vois pas de parametre dans asXML
Merci d'avance pour vos reponses![]()
Partager