begin process at 2012 02 15 20:55:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Parcourir un tableau multidimensionnel et creer le XML correspondant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parcourir un tableau multidimensionnel et creer le XML correspondant

mercredi 21 mai 2008 à 18:03:21 | Parcourir un tableau multidimensionnel et creer le XML correspondant

Noizet

Hello,
J'ai un tableau multidimensionnel sous cette forme :

object(stdClass)#2 (16) {
  ["id"]=>
  string(5) "text2"
  array(3) {
    [0]=>
    object(stdClass)#3 (17) {
      ["id"]=>
      string(5) "text3"
    }
    [1]=>
    object(stdClass)#4 (17) {
      ["id"]=>
      string(5) "text4"
    }
    [2]=>
    object(stdClass)#5 (17) {
      ["id"]=>
      string(5) "text5"
    }
  }
}

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?

"NoiZet"

mercredi 21 mai 2008 à 18:54:15 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

nicomilville

Membre Club
Salut,

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 !

createTextNode
appendChild
removeChild
etc...

a++


Si la réponse vous convient, pensez : Réponse accèpté !
[ Lien ]

mercredi 21 mai 2008 à 18:56:10 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

Noizet

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?

"NoiZet"
mercredi 21 mai 2008 à 19:02:29 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

nicomilville

Membre Club
a part le DOM non !

a++


Si la réponse vous convient, pensez : Réponse accèpté !
[ Lien ]

mercredi 21 mai 2008 à 19:11:10 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

Noizet

Tu aurais une adresse d'un bon tuto?

"NoiZet"
mercredi 21 mai 2008 à 19:13:33 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

nicomilville

Membre Club
php.net

www.php.net/dom

a ne pas confondre avec l'extension simple_xml !

a++


Si la réponse vous convient, pensez : Réponse accèpté !
[ Lien ]

mercredi 21 mai 2008 à 19:14:20 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

nicomilville

Membre Club
désolé mauvaise adresse !

[ Lien ]

a++


Si la réponse vous convient, pensez : Réponse accèpté !
[ Lien ]

mercredi 21 mai 2008 à 19:47:07 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

malalam

Administrateur CodeS-SourceS
Hello,

quel est le problème au juste ? Tu ne l'expliques pas du tout, là.
mercredi 21 mai 2008 à 20:04:08 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

Noizet

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

"NoiZet"
mercredi 21 mai 2008 à 20:08:09 | Re : Parcourir un tableau multidimensionnel et creer le XML correspondant

malalam

Administrateur CodeS-SourceS
Ta fonction fait déjà du récursif. Donc, où est le pronblème précisément ?

1 2

Cette discussion est classée dans : creer, tableau, xml, parcourir, object


Répondre à ce message

Sujets en rapport avec ce message

Transformation en XML d'un tableau complexe PHP [ par liba ] J'aimerai pouvoir transformer en XML un tableau complexe PHP différent à chaque fois au point de vue de son architecture (composé des divers éléments, transformation d'un fichier xml sous forme d'un tableau [ par ammar_emi ] bonjoir ,je suis débutant en xml ,je vx juste transformer un fichier xml sous formed un tableau html ou sous forme graphique.Par exemple mon fichier x PROJET [ par ziziboss ] Voilà je débute en PHP et j'ai envie de creer un petit projet je pense assez simple pour l'instant :J'ai une page HTML avec un tableau. Disons que dan xml dans un tableau php! SVG à la clé :) [ par jed35 ] Bonjour je débute en php et évidemment j'ai un probleme. Je cherche à placer des données (qui se trouvent dans un fichier xml) dans un tableau php.voi creer tableau double entrée avec mysql [ par seb22360 ] bonjour j'ai un probleme depuis quelques temps.. je suis completement bloqué pour mon site.je voudrais créer un tableau dynamique qui affiche toutes l XML to PHP [ par nuns ] Bonjour J'espère que j'ai posté dans le bon endroit, donc je vais expliquer la situation. <br / php et base de données [ par lsamsoumal ] bonjour j'ai un code qui récupére un tableau d'une base de données. dans ce tableau je veux avoir 3 liens vers des pages internet:mauritanie,infoclima aide parcourir un tableau [ par HaZeRtY55 ] Bonjour et bonne année a tous. Je débute en PHP, j'ai crée un tableau associatif un peu spécial, avec double tableau associatif du style: $tableau= a parcourir tableau+php [ par pandouta08 ] bonjour,j'ai un tableau qui affiche les données à partir une table sql.mon probleme consiste comment peux-t-on  parcourir ce tableau ??? voici le code Ajouter un noeud a un fichier XML [ par tchoule84 ] Bonjour a tous, voila j'ai un fichier xml que je souhaiterais modifier grâce a une fonction php. Je récupère dans un objet des tableaux qui sont génér


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,460 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales