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

Signaler
Messages postés
772
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2017
-
Messages postés
772
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2017
-
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

Messages postés
772
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2017
42
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. :)