Balises <image> et </image> à retranscrire

Fermé
oliola - 21 oct. 2010 à 23:12
Bonjour,



Bonjour,

J'ai réalisé un petit script d'upload de photos avec actualisation d'un fichier xml.

le fichier xml se présente sous la forme:

Code :


<?xml version="1.0" encoding="iso-8859-1"?>
<imageList>
<image>rubriques_biotele.jpg</image>
<image>rubriques_incontinence.jpg</image>
</imageList>


Voici mon code php qui modifie le document xml une fois une photo ajoutée:

Code :


$dom = new DomDocument();

$dom->load("xml/axiome.xml");

$nouveauNoeud="<image>".$name_file."</image>";

$nouvellePhoto= $dom->createTextNode($nouveauNoeud);

//Pointer sur le noeud d'insertion du nouveau clone

$photo= $dom->getElementsByTagName("imageList")->item(0);

//Insérer le clone

$photo->appendChild($nouvellePhoto);

//Sauvegarder

$dom->save("xml/axiome.xml");




mais voici le résultat obtenu dans le xml:

Code :


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

<image>rubriques_biotele.jpg</image>

<image>rubriques_incontinence.jpg</image>
<image>logo2.png</image>

</imageList>


en fait mes balises "<image>" et "</image>" sont interprétées respectivement par "<image>" et "</image>"dans le document xml.
Les symboles "<" et ">" sont problématiques.

J'ai deux questions:

1) comment solutionner ce problème?
2) comment faire en sorte que la nouvelle photo uploadée soit indiquée en première position sur le fichier xml?

D'ores et déjà un grand merci de vos réponses!

Olivier