[XML] HELP ! père ? fils?

Résolu
iulius Messages postés 34 Statut Membre -  
iulius Messages postés 34 Statut Membre -
vous allez peut etre croire que je fais rien et pourtant j'ai cherché...
je suis débutante en xml et j'aurais une petite question.

voila le résultat que je voudrais obtenir :
<xml ...>
<pere><fils1>premier fils</fils1><fils2>deuxieme fils</fils2></pere>

mais je n'y arrive pas...

je sais que pour faire
<xml ...>
<pere>blabla</pere>

il faut faire ça :
$dom = new DOMDocument('1.0', 'iso-8859-1');
$element = $dom->createElement('pere', 'blabla');
$dom->appendChild($element);

mais comment a la place de blabla avoir un fils, ou deux, ou trois... ?

je vous remercie d'avance
Configuration: Windows XP
Firefox 2.0.0.4

3 réponses

  1. iulius Messages postés 34 Statut Membre 70
     
    personne pour m'aider?

    je trouve vraiment pas comment faire ... :'(
    0
  2. iulius Messages postés 34 Statut Membre 70
     
    je pense qu'il faut utiliser DOMNode->insertBefore()

    mais je comprend pas la syntaxe, quelqu'un pourrait m'aider?
    0
  3. iulius Messages postés 34 Statut Membre 70
     
    bon ben mon m'a filé la réponse sur une autre forum je met la solution ici quand meme ça peut etre utile a certain :

    <?php
     $dom = new DOMDocument('1.0', 'iso-8859-1');
     $dom->formatOutput = TRUE;
     $racine = $dom->createElement('pere');
     $dom->appendChild($racine);
     for ($i = 1; $i <= 10; $i++)
     {  
     $fils = $dom->createElement("fils$i", utf8_encode("fils n°$i"));
     $racine->appendChild($fils);
     }
     header('Content-type: text/plain'); 
     echo $dom->saveXML();
    $fic="code.xml";
    $inFic=fopen($fic,"w");
    fwrite($inFic,$dom->saveXML());
    fclose($inFic);
     ?>


    voilà
    0