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

Résolu/Fermé
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 - Modifié par Absot le 23/12/2011 à 10:47
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 - 23 déc. 2011 à 10:46
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?



1 réponse

Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 44
23 déc. 2011 à 10:46
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