et j'aimerai le parcourir et créer la strucutre XML correspondante :
<text2>
<text3></text3>
<text4></text4>
<text5></text5>
</text2>
J'ai fait une fonction récurisve pour parcourir mon tableau :
function parcoursTableauEtCreerXML($tableau){
var_dump($tableau);
//Création de nombre fichier xml :
$xml = new creer_xml('fichierXML','ISO-8859-2');
//parcour le tableau
foreach ($tableau as $cle=>$valeur)
{
//si l'un des éléments est lui même un tableau
// alors on applique la fonction à ce tableau
if(is_array($valeur)) {
//On creer un noeud ouvert <nomNoeud>
$xml->creerNoeud('enregistrement');
// on effectue la récursivité
parcoursTableauEtCreerXML($valeur);
} else {
// si ce n'est pas un tableau
// on creer un noeud fermé <nomNoeud></nomNoeud>
$xml->CreerNoeudContenu('test',"");
}
}
//Une fois le tableau parcouru on creer le fichier XML
$xml->creerlefichier();
}
(La classe XML fonctionne très bien)
Le problème c'est que je parcours faux mon tableau, mais je ne vois pas vraiment comment faire! Est-ce que qqun à une idée? Est-ce qu'on doit mettre un cas d'arrêt comme en java?
Car j'ai lu (je sais plus ou), qu'il était possible que le DOM ne sois pas prit en compte!
Mais sinon, tu vois comment parcourir mon tableau multi, qui peut varier d'une fois à l'autre?
question intéressante, par contre, je ne vois pas pourquoi tu a créé des fonction et une class xml alors qu'il serait tellement plus simple d'utiliser le DOM !
J'aimerai parcourir mon tableau mutlidimensionnel de facon récurisve car la dimension de mon tableau peut varier et creer un xml qui correspond à la strucutre. Mon problème est que je ne sais pas vraiment comment faire pour parcourir mon tableau
L'autre problème avec cette fonction c'est qu'il rentre uniquement dans le premier tableau et ne vas pas dans les autres (ceux en rose) et je ne sais pas pourquoi!