Ciao ho capito che non devo includere in nessun modo il file
ora con questo script riesco a recuperare i valori dei tag solo che non riesco a recuperare il nodo tariffa:
questo è il flusso xml:
Codice PHP:
<CATALOGO>
<NAZIONE nome="AUSTRIA">
<CITTA nome="SALISBURGO">
<TESSERA nome="Salzburg Card">
<descrizione_breve><![CDATA[48 o 72 ore di libera circolazione sui trasporti pubblici, ingresso gratuito ]]></descrizione_breve>
<TIPOTESSERA nome="Salzburg Card">
<descrizione_aggiuntiva/>
<TARIFFA nome="48 ore ragazzi" tipo_tariffa="ragazzi 6-15" prezzo="1680" disponibile="1">
<descrizione><![CDATA[ragazzi da 6 a 15 anni]]></descrizione>
<descrizione_aggiuntiva/>
</TARIFFA>
<TARIFFA nome="72 ore ragazzi" tipo_tariffa="ragazzi 6-15" prezzo="1940" disponibile="1">
<descrizione><![CDATA[ragazzi da 6 a 15 anni]]></descrizione>
<descrizione_aggiuntiva/>
</TARIFFA>
<TARIFFA nome="48 ore adulti" tipo_tariffa="adulti neutro" prezzo="3360" disponibile="1">
<descrizione><![CDATA[adulti]]></descrizione>
<descrizione_aggiuntiva/>
</TARIFFA>
<TARIFFA nome="72 ore adulti" tipo_tariffa="adulti neutro" prezzo="3880" disponibile="1">
<descrizione><![CDATA[adulti]]></descrizione>
<descrizione_aggiuntiva/>
</TARIFFA>
</TIPOTESSERA>
</TESSERA>
</CITTA>
e questo è il codice che utilizzo e che mi riesce a far leggere il flusso tranne il nodo TARIFFA
Codice PHP:
$catalogo=simplexml_load_file('http://www.url.it/test.php');
foreach($catalogo->children() as $nazione) //ciclo nazioni
{
$attr_nazione = $nazione->attributes();
echo $nazione->getName()." : ".$attr_nazione['nome']."
";
foreach ($nazione->children() as $citta) //ciclo città
{
$attr_citta = $citta->attributes();
echo ">>".$citta->getName()." : ".$attr_citta['nome']."
";
foreach ($citta->children() as $tessera) //ciclo tessera
{
$attr_tessera = $tessera->attributes();
echo ">>>>".$tessera->getName()." : ".$attr_tessera['nome']."
";
echo ">>>>>>Descrizione : ".$tessera->descrizione_breve."
";
//mi da errore qui!!!!
$attr_tariffa = $tessera->tipotessera->attributes();
echo ">>>>>>>>Tariffa : ".$attr_tariffa['nome']."
";
}
}
}
mi da errore dove ho messo il commento prima delle tariffe
Warning: main() [function.main]: Node no longer exists in