Bonjour,
Je me gratte sérieusement la tête depuis un bon moment alors je demande aux spécialistes
Je charge un XML et je traite chaque enregistrement pour affichage :
Sachant qu'un print_r sur un $xmla donne bien la partie des données que je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $xmlresult = simplexml_load_file("http://www.musicbrainz.org/ws/2/artist/?query=artist:".urlencode($from_db['prenom']).'%20'.urlencode($from_db['nom'])); foreach ($xmlresult->{'artist-list'}->artist as $xmla){ echo "<p><b>{$xmla->name}</b> - type {$xmla->@attributes->type} - pays {$xmla->country}</p>"; }
Je n'arrive pas à accéder aux attributs car je ne trouve pas la bonne syntaxe pour appeler le noeud '@attributs', le @ me fait des erreurs (dans l'écriture ci-dessus), ou si je veux écrire $xmla->{'@attributes'} ça ne va pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SimpleXMLElement Object ( [@attributes] => Array ( [type] => Person [id] => 93db2174-33e4-4efa-8ae8-d51675d0b97f ) [name] => James Talk [sort-name] => Talk, James [gender] => male [country] => GB [life-span] => SimpleXMLElement Object ( [ended] => false ) [alias-list] => SimpleXMLElement Object ( [alias] => J Talk ) )
me donne "SimpleXMLElement Object ( )" comme s'il était vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part print_r($xmla->{'@attributes'});
J'ai beau échapper, enlever le @... j'y arrive pas
Merci pour vos lumières !








Répondre avec citation






Partager