formulaire : Enregistrement des données dans un fichier XML

Petit nouveau ! | 1 Messages

16 oct. 2010, 16:03

Bonjour à toutes et à tous,

je souhaiterai à partir d'un textarea enregistrer mon texte dans un fichier XML. Donc tout d'abord, je vous montre ce code, je vous préviens c'est vraiment un code tout simple car je suis entrain d'étudier DOMDocument...

Pour le formulaire :
<form action="test002.php" method="post">
    <textarea name="texte" id="texte"></textarea>
    <input type="submit"/>
</form>
Et pour le fichier PHP pour la création du fichier XML :
/////////////////////////////////////////////////////////////////////////
////////////////   ENREGISTRONS LES DONNEES DANS UN FICHIER XML
////////////////////////////////////////////////////////////////////////
# affichons les informations :    
$cle_xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
$texte = "<temp>".$_REQUEST['texte']."</temp>";
$xml = $cle_xml . $texte;
# On instancie l'objet XML : 
$docXML = new DomDocument();    
# Créons le fichier XML : 
$docXML -> loadXML($xml);
$docXML -> save ("file.xml");
Donc, lorsque je saisi dans mon TEXTAREA :

Code : Tout sélectionner

bonjour
Dans le fichier XML je trouve bien :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1" ?> <temp>bonjour</temp>
Par contre, lorsque je saisi dans mon TEXTAREA :

Code : Tout sélectionner

<test>bonjour</test>
Alors là mon fichier XML ne contient plus que :

Code : Tout sélectionner

<?xml version="1.0" >?
Au lieu de :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1" ?> <temp><test>bonjour</test></temp>
Donc, je voudrais savoir comment faire pour résoudre ce bug...

En tout cas merci d'avance !!!

Seb