Bonjour,
Grand débutant en XML...
J'ai un fichier xml:
<documentation version="1">
<chapter value="1_0">
<label>Introduction</label>
<contenu>General presentation...</contenu>
<lastupdate value="02.02.2005" />
</chapter>
<chapter value="2_0">
<label>Discover</label>
<contenu>Is it the right tool to create your site(s).</contenu>
<lastupdate value="02.02.2005" />
<item value="2_1">
<label>Requirements</label>
<contenu>Learn what is required to use it...</contenu>
<author value="Lolo Irie" />
<lastupdate value="02.02.2005" />
</item>
<item value="2_2">
<label>Installation</label>
<contenu>How to install it ?..</contenu>
<author value="Lolo Irie" />
<lastupdate value="02.02.2005" />
</item>
<item value="2_3">
<label>Other general information</label>
<contenu>Learn more about it...</contenu>
<author value="Lolo Irie" />
<lastupdate value="02.02.2005" />
</item>
</chapter>
<documentation version="1">
Je souhaiterais dupliquer la structure du noeud chapter value="1_0", la copier en fin de fichier et changer les attributs et valuers pour ajouter un nouveau chapitre...
J'ai essayé X codes, mais rien à faire...
Une ame charitable ???
Exemple de ce que j'ai essayé :
$etxml_dom = new DomDocument('');
$etxml_dom -> load($etxml_file); // $etxml_file Mon fichier XML
$tmp = $etxml_dom -> documentElement; // Me place à la racine 'documentation', non ?
$tmp3 = $tmp -> firstChild; // Accede au premier noeud chapter, non ?
$tmp2 = $tmp3 -> cloneNode(TRUE); // Copie ce premier noeud... Marche pas, pige pas pourquoi
$etxml_dom -> appendChild($tmp2); // Ecrit le nouveau noeud 'chapter' comme dernier
$etxml_dom -> save($etxml_file); // Sauve mon nouveau fichier
UN GRAND MERCI D'AVANCE AU COURAGEUX !!!