|
|
|
|
écrire dans un fichier xml avec php
Dernière réponse le 16 jui 2008 à 17:04:43 Musashii, le 12 jun 2005 à 23:59:00Bonjour,
je débute avec le xml et php et je me pose une question.
En fait grâce à simpleXML j'ai réussi à récupérer le XML contenu dans me fichier, et à naviguer dedans pour
récupérer les donnée dont j'ai besoin, mais je ne sais pas comment faire pour rajouter des donnée.
Concrètement, j'ai un fichier de ce type :
Code:
<categorie id="cat1">
<categorie id="sous_cat1">
<img id="img1"/>
</categorie>
</categorie>
Et je voudrai rajouter <img id="img2"/> à la suite de l'img1
Comment je pourrai faire ça ?
Utilise domxml et xpath (ici sous PHP5)
johand@horus:~/src/php/php5$ cat test.php
<?php
$anXMLString='<?xml version="1.0" encoding="UTF-8"?>
<categorie id="cat1">
<categorie id="sous_cat1">
<img id="img1"/>
</categorie>
</categorie>';
$doc = new domDocument();
$doc->loadXML($anXMLString);
$xpathdoc= new DOMXPath($doc);
$nodes = $xpathdoc->query('//categorie[@id="sous_cat1"]');
$anotherNode = $doc->createElement("img","");
$anotherNode->setAttribute("id", "blahblah");
$nodes->item(0)->appendChild($anotherNode);
$res = $doc->saveXML();
print($res);
?>
Lire par exemple: http://php.easynet.be/manual/en/ref.dom.php http://php.easynet.be/manual/fr/ref.dom.php et le miroir qui te convient le mieux. Tu sauves le document dans un fichier avec $doc->save("le_nom_du_fichier.xml"); Johan Gates gave you the windows. GNU gave us the whole house.(Alexandrin) |
Hello
|

