Puoi provare una cosa del genere:
Codice PHP:
<?php
function search($xmlstr, $key) {
$data = array();
$xml = simplexml_load_string($xmlstr);
foreach($xml->persona as $persona){
if ($persona->cognome == $key) {
$data['nome'] = (string)$persona->nome;
$data['cognome'] = (string)$persona->cognome;
$data['eta'] = (string)$persona->eta;
$data['indirizzo'] = (string)$persona->indirizzo;
break;
}
}
return $data;
}
$xml = '
<persone>
<persona>
<nome>Bruno</nome>
<cognome>Rossi</cognome>
<eta>39</eta>
<indirizzo>Via Dei mille 15</indirizzo>
</persona>
<persona>
<nome>Luigi</nome>
<cognome>Bianco</cognome>
<eta>45</eta>
<indirizzo>Via del corso 48</indirizzo>
</persona>
</persone>
';
$data = search($xml, "Rossi");
print_r($data);
?>