[XML] HELP ! père ? fils?

Résolu/Fermé
iulius Messages postés 34 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 12 juin 2007 - 11 juin 2007 à 15:09
iulius Messages postés 34 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 12 juin 2007 - 12 juin 2007 à 11:35
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
A voir également:

3 réponses

iulius Messages postés 34 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 12 juin 2007 70
11 juin 2007 à 15:49
personne pour m'aider?

je trouve vraiment pas comment faire ... :'(
0
iulius Messages postés 34 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 12 juin 2007 70
12 juin 2007 à 09:09
je pense qu'il faut utiliser DOMNode->insertBefore()

mais je comprend pas la syntaxe, quelqu'un pourrait m'aider?
0
iulius Messages postés 34 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 12 juin 2007 70
12 juin 2007 à 11:35
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