
API : données XML, comment les exploiter ?
Bonjour à tous

!
Je cherche à exploiter les données d'un fichier XML avec PHP car je travail sur une API. J'ai de bonnes bases en PHP mais la gestion du XML c'est une première pour moi, j'ai donc fait des recherches mais je n'ai trouvé principalement que des explications magistrales et pas très claires pour tout dire (du moins par rapport à mes besoins).
Bref je penses que vous allez pouvoir m'aider ou tout au moins me conseiller des guides appropriés.
Je penses que c'est plus simple si pour commencer vous voyez le fichier XML sur lequel je travail :
Code:
<streams>
<stream>
<subcategory>social</subcategory>
<featured>False</featured>
<video_bitrate>123.5703125</video_bitrate>
<channel>
<category>social</category>
<id>8404457</id>
<login>mokouliszt</login>
<subcategory>social</subcategory>
<title>mokouliszt</title>
<status nil="true"></status>
<tags nil="true"></tags>
<producer>false</producer>
<category_title>Social</category_title>
<subcategory_title>Social</subcategory_title>
<embed_enabled>true</embed_enabled>
<views_count>140157</views_count>
</channel>
<updated_on>Fri Jan 8 06:13:50 2010</updated_on>
</stream>
... etc
</streams>
Je veux générer un menu déroulant avec ceci :
Code:
<?php
$dom = new DomDocument;
$dom->load("list.xml");
$listechaines = $dom->getElementsByTagName('login');
foreach($listechaines as $chaine){
$chainemenu = $chaine->firstChild->nodeValue;
echo "<option value=\"player.php?channel=".$chainemenu."\" dir=\"ltr\">".$chainemenu."</option>";
}
?>
J'y affiche le "login" de la chaîne avec $chainemenu mais je voudrais aussi afficher la sous-catégorie <subcategory_title>. Comment faire ? Si j'appel le fichier XML en précisant le login dans la boucle il ne s'exécute qu'une dizaine de fois puis bloque (normal, il détecte qu'il est dans une boucle !).
Merci d'avance pour vos conseils.