PDA

View Full Version : [Php + Xml] Nozioni basilari per la ricerca


lore_83
28-04-2008, 19:03
Ciao a tutti.

Sto cercando di prelevare informazioni da un file xml che ottengo dalle Api di Google.
Carico il file con la funzione simplexml_load_file("URL") e ottengo l'xml dal quale vorrei prelevare nodi specifici.
Il problema è che la gerarchia dei nodi cambia in base all'URL immesso, però io ho bisogno sempre degli stessi nodi (con lo stesso nome).

Utilizzando SimpleXML posso ricavare il valore del nodo per nome, a prescindere dalla gerarchia?

Ho provato anche con Xpath facendo così:

<?php

$xml = simplexml_load_file("URL");


foreach ($xml->xpath('//NODOGENITORE') as $Prova);
{
echo $Prova->Nodofiglio;
}
?>

Ma non ottengo nessun risultato e facendo il var_dump ottengo array sempre vuoti.

Ho fatto un test su un file XML semplice scritto da me ed utilizzando include e simplexml_load_string($doc) le cose funzionano.

Come devo fare?
Dov'è il problema?

Grazie mille.

lore_83
28-04-2008, 22:38
C'è un namespace nel XML: <kml xmlns="http://earth.google.com/kml/2.0"> dove <kml...> è il nodo fondamentale del documento.
Cambia la query con XPath in presenza dei Namespace? (temo di si...:muro:)