[Résolu] XML ne m'affiche rien.

Résolu
Absot Messages postés 777 Date d'inscription   Statut Membre Dernière intervention   -  
Absot Messages postés 777 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je souhaiterais traiter du contenu XML seulement je n'affiche rien.

J'ouvre une page internet qui renvoi ce genre de chose:
<?xml version="1.0" encoding="utf-8"?>   
<lfm status="ok">   
<artists user="***" page="1" perPage="50" totalPages="40" total="1955">   
<artist>   
    <name>Fennesz</name>   
    <playcount>1041</playcount>   
    <tagcount>0</tagcount>   
    <mbid>a6f8d42d-d3ff-4268-8d39-ee01341733bb</mbid>   
    <url>http://www.last.fm/music/Fennesz</url>   
    <streamable>1</streamable>   
    <image size="small">http://userserve-ak.last.fm/serve/34/70096518.png</image>   
    <image size="medium">http://userserve-ak.last.fm/serve/64/70096518.png</image>   
    <image size="large">http://userserve-ak.last.fm/serve/126/70096518.png</image>   
    <image size="extralarge">http://userserve-ak.last.fm/serve/252/70096518.png</image>   
    <image size="mega">http://userserve-ak.last.fm/serve/500/70096518/Fennesz+01.png</image>   
</artist>   
<artist>   
    <name>Komet</name>   
    <playcount>771</playcount>   
    <tagcount>0</tagcount>   
    <mbid>9b06b6cc-3113-45a4-97b8-a950bf3c161c</mbid>   
    <url>http://www.last.fm/music/Komet</url>   
    <streamable>1</streamable>   
    <image size="small">http://userserve-ak.last.fm/serve/34/61870001.png</image>   
    <image size="medium">http://userserve-ak.last.fm/serve/64/61870001.png</image>   
    <image size="large">http://userserve-ak.last.fm/serve/126/61870001.png</image>   
    <image size="extralarge">http://userserve-ak.last.fm/serve/252/61870001.png</image>   
    <image size="mega">http://userserve-ak.last.fm/serve/_/61870001/Komet+01.png</image>   
</artist>   
...   
</artists>   
</lfm>   


Et voici mon code PHP:
$fichier = "[[http://]]****";  
   
$artists = simplexml_load_file($fichier);  
      
foreach($artists->artist as $unArtist)  
{  
       echo "<tr>  
    <td>" . $unArtist->name . "</td>  
    <td>" . $unArtist->mbid . "</td>  
   </tr>";  
}  

Mon problème est donc qu'apparemment je n'affiche rien, comment ça se fait puisque que j'obtiens bien ce que je veux?



A voir également:

1 réponse

Absot Messages postés 777 Date d'inscription   Statut Membre Dernière intervention   44
 
J'ai résolu mon problème, dans mon foreach(), je ne partais pas du début de mon fichier XML, voici mon code final:
$fichier = "http:/***";
	
$lfm = simplexml_load_file($fichier);
    	
foreach($lfm->artists->artist as $unArtist)
{
       echo "<tr>
				<td>" . $unArtist->name . "</td>
				<td>" . $unArtist->mbid . "</td>
			</tr>";
}


Résolu. :)
0