Ho un XML con più elementi dello stesso tipo ma non riesco a stamparli tutti...
Vanno definiti in questo modo?
codice:
<project slug="italia">
<title>Italia</title>
<coworkers>
<coworker>Carlo Pisacane</coworker>
<coworker>Giuseppe Mazzini</coworker>
<coworker>Giuseppe Garibaldi</coworker>
<coworker>Silvio Pellico</coworker>
</coworkers>
</project>
Ricerco il progetto con SimpleXML e Xpatch:
Codice PHP:
$doc = simplexml_load_file("includes/works.xml");
$query = "//*[@slug='$slug']";
$dati = $doc->xpath($query);
e se provo a stampare il title funziona:
Codice PHP:
$title = $dati[0]->title;
Poi provo a fare un ciclo per stampare tutti i coworker ma viene stampato solo il primo...
Codice PHP:
if($dati[0]->coworkers) {
$coworkers = $dati[0]->coworkers;
foreach($coworkers as $coworker){
echo '[b]Coworkers[/b]
'.$coworkers->coworker.'
';
}
}
Qualcuno sa dirmi qual'è il problema?