Mammouth du PHP |
2937 Messages
27 juil. 2008, 01:54
Si tu as la possibilité d'éditer le fichier XML, rédige l'élément en question comme suit :
Code : Tout sélectionner
<toc1 media="www" docref="ABC:toto:batiment" toc-space-after="8">http://www.laposte.fr</toc1>
Sinon, tu as la possibilité d'essayer la manipulation du DOM en PHP 5, en essayant ceci :
// Instanciation de la classe DOM
$dom = new DomDocument ();
// Chargement du fichier XML
$dom -> loadXML ('ton-fichier.xml');
// Création d'un nœud texte
$texte = $dom -> createTextNode ('http://www.laposte.fr');
// Création d'un élément auquel on ajoute le nœud texte comme enfant, ainsi que des attributs
$element = $dom -> createElement ('toc1');
$element -> setAttribute ('media', 'www');
$element -> setAttribute ('docref', 'ABC:toto:batiment');
$element -> setAttribute ('toc-space-after', '8');
$element -> appendChild ($texte);
// On remplace l'élément toc1 par celui créé (on passe par son élément parent, qui est toc)
$toc = $dom -> getElementsByTagName ('toc');
// $toc retournant un tableau, on se pointe sur le premier élément dudit tableau
$toc1 = $toc[0] -> firstChild;
$toc[0] -> replaceChild ($element, $toc1);
// On sauvegarde le tout
$dom -> save ('ton-fichier-modifie.xml');
En espérant ne pas m'être trompé et avoir été clair...