Ajouter un noeud a un fichier XML

tchoule84 Messages postés 9 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 10 juin 2010 - 10 juin 2010 à 15:24
devil_may_cry Messages postés 194 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 11 juillet 2015 - 12 juin 2010 à 03:46
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és par une fonction qui parcours le fichier xml et qui créer un tableau pour chaque nœud (fonction récursive).
Une fois cette fonction appelée je fait un var_dump() de mon objet pour voir ce qu'il contient et j'obtient ceci:

object(stdClass)#4 (2) { ["source"]=> string(12) "playlist.xml" ["root"]=> object(stdClass)#42 (3) { ["name"]=> string(8) "playlist" ["attributes"]=> array(1) { ["version"]=> string(1) "1" } ["children"]=> array(6) { [0]=> object(stdClass)#7 (1) { ["name"]=> string(5) "title" } [1]=> object(stdClass)#16 (1) { ["name"]=> string(7) "creator" } [2]=> object(stdClass)#19 (1) { ["name"]=> string(4) "link" } [3]=> object(stdClass)#23 (1) { ["name"]=> string(4) "info" } [4]=> object(stdClass)#22 (1) { ["name"]=> string(5) "image" } [5]=> object(stdClass)#33 (2) { ["name"]=> string(9) "trackList" ["children"]=> array(2) { [0]=> object(stdClass)#44 (2) { ["name"]=> string(5) "track" ["children"]=> array(9) { [0]=> object(stdClass)#48 (1) { ["name"]=> string(8) "location" } [1]=> object(stdClass)#51 (1) { ["name"]=> string(7) "creator" } [2]=> object(stdClass)#52 (1) { ["name"]=> string(5) "album" } [3]=> object(stdClass)#53 (1) { ["name"]=> string(5) "title" } [4]=> object(stdClass)#54 (1) { ["name"]=> string(10) "annotation" } [5]=> object(stdClass)#55 (1) { ["name"]=> string(8) "duration" } [6]=> object(stdClass)#56 (1) { ["name"]=> string(5) "image" } [7]=> object(stdClass)#57 (1) { ["name"]=> string(4) "info" } [8]=> object(stdClass)#58 (1) { ["name"]=> string(4) "link" } } } [1]=> object(stdClass)#59 (2) { ["name"]=> string(5) "track" ["children"]=> array(9) { [0]=> object(stdClass)#47 (1) { ["name"]=> string(8) "location" } [1]=> object(stdClass)#61 (1) { ["name"]=> string(7) "creator" } [2]=> object(stdClass)#62 (1) { ["name"]=> string(5) "album" } [3]=> object(stdClass)#63 (1) { ["name"]=> string(5) "title" } [4]=> object(stdClass)#64 (1) { ["name"]=> string(10) "annotation" } [5]=> object(stdClass)#65 (1) { ["name"]=> string(8) "duration" } [6]=> object(stdClass)#66 (1) { ["name"]=> string(5) "image" } [7]=> object(stdClass)#67 (1) { ["name"]=> string(4) "info" } [8]=> object(stdClass)#68 (1) { ["name"]=> string(4) "link" } } } } } } } }


A priori les tableau y sont bien présents mais je ne sais pas comment y accéder.... un petit coup de main serait le bienvenue ^^
Merci

1 réponse

devil_may_cry Messages postés 194 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 11 juillet 2015
12 juin 2010 à 03:46
salut,
essaye avec
foreach($tableau as $elem) {
    echo $elem->album.'
';
    echo $elem->title.'
';
    ....
}
0
Rejoignez-nous