[risolto] Usare PHP per leggere da file XML

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

mi è stato commissionata una modifica per il portale di un'amministrazione pubblica. Il consorzio dei comuni mi ha inviato il link di un file XML dal quale attingere alla modulistica e lo vorrei integrar, tramite PHP, nel mio sito esistente.

Come posso fare?
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

mi è stato commissionata una modifica per il portale di un'amministrazione pubblica. Il consorzio dei comuni mi ha inviato il link di un file XML dal quale attingere alla modulistica e lo vorrei integrar, tramite PHP, nel mio sito esistente.

Come posso fare?
Sono riuscito a fare un bel passo in avanti usando questo codice:

PHP:
$file = "http://www.modulistica.comunitrentini.tn.it/public/document.xml";
$xml = simplexml_load_file($file);
foreach($xml->modulo as $item)
{print($item -> nome." - ".$item -> s_id." - ".$item -> a_id." - ".$item -> p_id." - ".$item -> file."<br />");}
però non riesco ad estrarre i valori s_id, a_id, p_id mentre i valori nome e file vengono correttamente estratti. Da cosa può dipendere?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
non ho mai usato quella funzione, ma forse prima del foreach per vedere cosa contiene ti conviene fare
PHP:
<?php
$file = "http://www.modulistica.comunitrentini.tn.it/public/document.xml";
$xml = simplexml_load_file($file);
echo "<pre>";
var_dump($xml);
echo "</pre>";
?>
dovresti vedere tutti i parametri se ci sono
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao,

i tag dell'XML erano concatenati. Ho risolto in questa maniera:

PHP:
$file = "http://www.modulistica.comunitrentini.tn.it/public/document.xml";
$xml = simplexml_load_file($file);
foreach($xml->modulo as $item)
     {
      print("Download: <a href='http://www.modulistica.comunitrentini.tn.it/public/".$item -> s -> s_id."/".$item -> a -> a_id."/".$item -> p -> p_id."/".$item -> file ."'>".$item -> nome ."</a><br /><br />");
      }
stavo per postare la soluzione ma mi hai preceduto. Adesso provo anche la tua giusto per completezza