Ciao a tutti!
Sto lavorando per la prima volta su file xml con php ma ho un problema...
Ho questo semplice script che cerca nel file tutti gli elementi 'test' con contenuto uguale a 'si' e fino qui tutto ok....ma poi dovrei farmi restituire il padre dell'elemento che verifica le condizioni precedenti e cercare in questo nodo il contenuto dell'elemento 'telefono', questo ultimo punto non riesco a farlo...penso che ci vuole un cast per convertire un nodo in un elemento per poi applicare getElementsByTagName('telefono')
questo è il file xml
codice:
<Root>
<Editore id="0">
<test>si</test>
<telefono>1111</telefono>
</Editore>
<Editore id="1">
<test>no</test>
</Editore>
<Editore id="2">
<test>si</test>
<telefono>2222</telefono>
</Editore>
</Root>
Codice PHP:
$nodi = $doc1->getElementsByTagName('test');
for ($i=0; $i< $nodi->length; $i++){
if($nodi->item($i)->nodeValue =="si"){
//Non riesco ad applicare getElementsByTagName
nodi->item($i)->parentNode->getElementsByTagName?????;
//((DOMElement)$nodi->item($i)->parentNode)->getElementsByTagName('telefono');
}
}
Grazie!
Ciao