Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2011, 16h45   #1
Invité de passage
 
Inscription : novembre 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 13
Points : 0
Points : 0
Par défaut encodage du XML

Bonjour,

J'ai un soucis lors de la création d'un XML avec SimpleXML.

Je créé le XMl avec :
Code :
$racine = new SimpleXMLElement('<root/>');
je reçois bien un XML mais avec comme entête

Code xml :
<?xml version="1.0"?>

alors que j'aimerais avoir

Code xml :
<?xml version="1.0" encoding="iso-8859-1"?>

Comment faire pour préciser l'encodage ?

merci
jerome572 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h53   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
essaye del a passer sous DOM avec dom_import_simplexml, mais je te déconseille de faire du XML en iso-8859-1, ca va t'apporter que des problèmes

Code :
1
2
3
4
5
6
7
8
$racine = new SimpleXMLElement('<root/>');
 
$xml = dom_import_simplexml($racine);
 
$dom = new DOMDocument('1.0', 'iso-8859-1');
$dom->appendChild($dom->importNode($xml, true));
 
echo $dom->saveXML();
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h07   #3
Invité de passage
 
Inscription : novembre 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 13
Points : 0
Points : 0
Merci ca marche, j'ai bien l'encodage mais les accents ne passent pas.
jerome572 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h08   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par jerome572 Voir le message
Merci ca marche, j'ai bien l'encodage mais les accents ne passent pas.
les joies de travailler en iso-8859-1...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h39   #5
Invité de passage
 
Inscription : novembre 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 13
Points : 0
Points : 0
Comment mettre un accent dans du XML alors ?

Par exemple : addChild('Jérémy');

Merci
jerome572 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 12h50   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
On pourra mettre l'encodage qu'on veut pour le fichier mais libxml2, la bibliothèque sous-jacente aux extensions DOM, DOMXML, SimpleXML, XMLReader, XMLWriter, travaille uniquement en UTF-8 après, comme le mentionne la documentation.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h15.


 
 
 
 
Partenaires

Hébergement Web