Ciao Ragazzi
ho un file xml strutturato così:
<?xml version="1.0" encoding="UTF-8"?>
<CATALOGO>
<NAZIONE nome="AUSTRIA">
<CITTA nome="SALISBURGO">
<descrizione_breve><![CDATA[48 o 72 ore di libera circolazione sui trasporti pubblici, ingresso gratuito, o a riduzione, in musei, monumenti, negozi, autonoleggi... ]]></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>
vorrei leggere i dati però non so come recuperare i valori perchè come vedete i nodi sono strani non li avevo mai visti così prima ovvero ad esempio <CITTA nome="SALISBURGO">
come cacchio faccio a recuperare i valori del nodo CITTA se il valore è dentro il campo nome, in più per ogni nodo ad esempio TARIFFA ci sono altri 20 sottovalori... insomma è un casino e purtroppo il file xml non lo posso modificare perchè è di un fornitore esterno...
stavo usando questo codice ma non funziona:
<?php
$doc = simplexml_load_file("http://www.test.it/export_catalogo/export_catalogo.php");
$CATALOGO = $doc->record;
foreach($CATALOGO as $dati){
echo "CITTA: ".$dati->CITTA."
\n";
}
?>
mi da anche questi errori
parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xF6 0x6E 0x63 0x68 in
QUESTO penso sia dovuto ai campi cdata...
non fate commenti sul file xml perchè lo so fa schifo ma purtroppo questo è quello che mi danno e devo lavorare con questo schifo....
avete qualche idea?
![]()
![]()
![]()