Copier noeud (debutant)

Copier noeud (debutant) - XML/XSL - Programmation

Marsh Posté le 28-03-2005 à 01:56:23    

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  :pt1cable:  
$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 !!!

Reply

Marsh Posté le 28-03-2005 à 01:56:23   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed