#9650 - Using PHP's SimpleXML to display OPML - Recently. A (We)Blog
Et ma version un peu aménagée (simplifiée) :
function displayChildrenRecursive($xmlObj) {
// si c’est un sous dossier avec d’autres flux à l’intérieur : note le nom du dossier
$folder = $xmlObj->attributes()->text;
foreach($xmlObj->children() as $child) {
if (isset($child['xmlUrl'])) {
echo "\t".'<li><a href="'.htmlentities($child['xmlUrl']).'">'.htmlentities($child['text']).'</a> - ('.$folder.')</li>'."\n";
}
displayChildrenRecursive($child);
}
}
$opmlFile = new SimpleXMLElement($opml_content);
echo '<ul>'."\n";
displayChildrenRecursive($opmlFile->body);
echo '</ul>'."\n";