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>Grazie!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');
}
}
Ciao

Rispondi quotando