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 :
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>";
}
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
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
        )
)
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
print_r($xmla->{'@attributes'});
me donne "SimpleXMLElement Object ( )" comme s'il était vide.
J'ai beau échapper, enlever le @... j'y arrive pas

Merci pour vos lumières !