Ho fatto questo codice molto velocemente:
Codice PHP:
$xml = simplexml_load_string('<principale>
<figlio>
<nome>tizio</nome>
</figlio>
<figlio>
<nome>caio</nome>
</figlio>
<figlio>
<nome>sempronio</nome>
</figlio>
</principale>');
for($i = 0; $i < count($xml->figlio); $i++) {
if($xml->figlio[$i]->nome[0] == 'caio') {
$precedente = $xml->figlio[$i - 1]->nome[0];
$successivo = $xml->figlio[$i + 1]->nome[0];
$corrente = $xml->figlio[$i]->nome[0];
}
}
echo $precedente, ' - ', $corrente, ' - ', $successivo;
Se vuoi caricare il sorgente xml da un file usa simplexml_load_file invece di simplexml_load_string