J'ai une fonction qui simplexml utilise pour revenir au premier niveau des noeuds dans un fichier XML et écrire dans une liste non numérotée:PHP: Utilisation simplexml en boucle à tous les niveaux d'un fichier XML
function printAssetMap() {
$xml = simplexml_load_file(X_ASSETS);
$assets = $xml->asset;
$html = '<ul>'."\n";
foreach ($assets as $asset) {
$html .= '<li id="asset'.$asset->asset_assetid.'"><ins> </ins><a href="#">'.$asset->asset_name.' ['.$asset->asset_assetid.']</a></li>'."\n";
}//end foreach
$html .= '</ul>'."\n";
return $html;
}// printAssetMap()
XML J'utilise, qui a imbriqué nœuds:
<?xml version="1.0"?>
<assets>
<asset>
<asset_name>Home</asset_name>
<asset_url>/home</asset_url>
<asset_assetid>1</asset_assetid>
</asset>
<asset>
<asset_name>Projects</asset_name>
<asset_url>/projects</asset_url>
<asset_assetid>2</asset_assetid>
<asset>
<asset_name>Portfolio</asset_name>
<asset_url>/projects/portfolio</asset_url>
<asset_assetid>3</asset_assetid>
</asset>
<asset>
<asset_name>Current Jobs</asset_name>
<asset_url>/projects/current-jobs</asset_url>
<asset_assetid>4</asset_assetid>
</asset>
</asset>
</assets>
maintenant, je commence à ajouter des nœuds enfants des noeuds que je suis en retour. Existe-t-il un moyen de parcourir tous les niveaux de nœuds enfants dans un fichier xml, même si je ne connais pas le nombre de niveaux et que je les ajoute à ma liste?
Quelques exemples de XML s'il vous plaît. –
Message mis à jour avec XML. –