[XML/PHP] Children() & Attributes()

Fermé
DevilChimpanZ - 18 déc. 2010 à 23:16
 devilChimpanZ - 26 déc. 2010 à 23:24
Bonsoir,

voilà, j'ai un petit problème... en fait j'ai un fichier XML composé comme ça :
<fichier>
<banque>
<objet cat="ressource" id="3" img="item_wood.png"/>
<objet cat="ressource" id="5" img="item_gold.png"/>
</banque>
</fichier>


j'ai donc pensé qu'il fallait faire une sorte de double boucle avec "children" et "attributes".

Voici mon code php :

$xml = simplexml_load_file("monfichierxml.xml");
foreach($xml->banque->children() as $i)
	{
	foreach($xml->banque->children()->attributes() as $att=>$val)
		{
		echo "".$att." => ".$val."<br/>";
		}
	}


Mais ça ne marche pas :( et je pense que c'est parce que "children" ne donne que le nom de la balise dans ce cas "objet", mais sans les attributs.

L'erreur est la suivante :

« Fatal error: Call to a member function attributes() on a non-object in C:\wamp\www\tests\PHP\XML\bank.php on line 21 », ce qui confirme un peu mon hypothèse.

Mais donc je suis un peu perdu, j'ai cherché partout, et je n'ai pas trouvé quelle fonction fallait il utiliser pour avoir la balise avec les attributs, dans ce cas, la fonction qui récuperait « cat="ressource" id="3" img="item_wood.png"/> »...

Merci d'avance pour, je l'espère, votre future aide ;)

A voir également:

3 réponses

devilChimpanZ
22 déc. 2010 à 17:00
up...
3
devilChimpanZ
25 déc. 2010 à 20:34
Bon, aller, un dernier UP, après je lâche l'affaire --'
2
devilChimpanZ
26 déc. 2010 à 23:24
pfff... super d'être aidé...
1