Lettura file XML

Emix

Utente Attivo
15 Feb 2010
596
0
16
Buongiorno a tutti,
ho seguito la vostra guida per la lettura di un file XML.
Spiegata bene e tutto quanto. Il problema sorge perche a differenza dell'esempio, io ho più strati dello stesso XML.
XML che funziona normalmente:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<stazione>
 <Anagrafica>
    <IDParco>1772</IDParco>
    <SiglaParco>N.RSP</SiglaParco>
    <mmComporto>59</mmComporto>
    <TipoParco>NOL</TipoParco>
    <RiceveDaParcoDiverso>True</RiceveDaParcoDiverso>
    <AutorizzaDropOff>True</AutorizzaDropOff>
 </Anagrafica>
 <Recapito>
    <IDIndirizzo>3</IDIndirizzo>
    <RagioneSociale>EdilFar Rent</RagioneSociale>
    <Indirizzo>Piazza Pio XI 61</Indirizzo>
    <Citta>Roma</Citta>
    <Prov>RM</Prov>
    <Cap>00165</Cap>
    <Telefono>0666691223</Telefono>
    <Fax>068078733</Fax>
 </Recapito>
</stazione>

Il problema è che io nello stesso file ne ho 10 di questi segmenti... tutti composti come quello descritto sopra ma con dati differenti...

Come faccio a leggerli? Io ora utilizzo questo codice :

PHP:
<?php

$xml = simplexml_load_file('stazioni.xml');

echo "<h3>Stazioni salvate nel file stazioni.xml (".count($xml->Anagrafica).")</h3>";
	foreach($xml->Anagrafica as $anagrafica)
	{
    echo "ID Parco: <b>" .$anagrafica->IDParco."</b><br />";
	echo "Tipo Parco: <b>" .$anagrafica->TipoParco."</b><br />";
}
foreach ($xml->Recapito as $recapito)
{
	echo "ID Inrizzo: <b>" .$recapito->IDIndirizzo."</b><br>";
	echo "Indirizzo: <b>" .$recapito->Indirizzo."</b><br>";
	echo "Città: <b>" .$recapito->Citta."</b><br>";
	echo "Provincia: <b>" .$recapito->Prov."</b><br>";
	echo "Cap: <b>" .$recapito->Cap."</b><br>";
	echo "Telefono: <b>" .$recapito->Telefono."</b><br>";
	}

?>

Grazie in anticipo...
 

marino51

Utente Attivo
28 Feb 2013
3.036
192
63
Lombardia
se ho capito, anagrafica e recapito vanno a coppie (anche se non mi spiego perché recapito non è un sottoinsieme di anagrafica), in ogni caso, la mia soluzione,
PHP:
<?php 

$xml = simplexml_load_file('stazioni.xml'); 

$i = count($xml->Anagrafica);

echo "<h3>Stazioni salvate nel file stazioni.xml (".$i.")</h3>"; 

$j=0;
while ($j < $i)
{
  $anagrafica = $xml->Anagrafica[$j];
  $recapito = $xml->Recapito[$j];

  echo "ID Parco: <b>" .$anagrafica->IDParco."</b><br />"; 
  echo "Tipo Parco: <b>" .$anagrafica->TipoParco."</b><br />"; 

  echo "ID Inrizzo: <b>" .$recapito->IDIndirizzo."</b><br />"; 
  echo "Indirizzo: <b>" .$recapito->Indirizzo."</b><br />"; 
  echo "Città: <b>" .$recapito->Citta."</b><br />"; 
  echo "Provincia: <b>" .$recapito->Prov."</b><br />"; 
  echo "Cap: <b>" .$recapito->Cap."</b><br />"; 
  echo "Telefono: <b>" .$recapito->Telefono."</b><br /><br />";
  $j++; 
}
?>
se non avessi capito, butta tutto nel cestino
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
X Php + xml funzioni per lettura file Xml PHP 5
LaKanka Problema lettura file feed xml PHP 2
M Lettura file XML PHP 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
M Non corretta lettura del file php.ini della sezione CLI PHP 3
P [Javascript] Array da file di testo, con lettura temporizzata senza refresh Javascript 3
O [Java] Lettura da JSON File Java 0
A App inventor Lettura file di testo e ceazione listpicker Sviluppo app per Android 0
M Lettura file esterno via ajax jQuery 3
J [Javascript] Lettura file di testo (.txt) Javascript 1
R Accesso Multiutente a file in lettura/scrittura PHP 5
R Lettura file di testo (file in locale) Javascript 0
A lettura file Java 2
R lettura dati in tempo reale da file di testo PHP 2
V scrittura lettura su file PHP 2
M Lettura file di testo sequenziale ... Javascript 1
P Lettura dati se corretti scrivo su file.txt PHP 2
micio86 Lettura file remoti PHP 0
D caricamento e lettura file con revisione PHP 4
SolidSnake4 Problemi lettura file csv PHP 5
S Consiglio sito web per lettura di un file di testo che si aggiorna ogni secondo Javascript 9
F Lettura automatica di un file PHP 2
A [Java] J2ME(NetBeans) lettura dati file txt Java 5
S Lettura dati da un file esterno Flash 0
R lettura file rtf con testo colorato e stampa a video PHP 1
M lettura da file e tabulazione PHP 9
E Problema con la lettura di un file di testo Classic ASP 3
F problema php scrittura e lettura file PHP 2
Z problema lettura/scritture file txt PHP 11
mptech problemi lettura file pdf PHP 0
M java lettura scrittura file con j2me Java 0
D lettura file fino al carattere scelto ! PHP 1
F Lettura "input number" dinamico PHP 4
E Errore di lettura php in html PHP 8
E lettura da un Database con Javascript jQuery 2
G lettura stringa alfanumerica MySQL 0
D Lettura output da json su php PHP 4
max1974 Lettura Risultato $.ajax Javascript 1
R javascript lettura css cross-browser Javascript 1
Zio Crick Windows 8.1 accede ai NAS solo in lettura Windows e Software 0
T php Lettura files contenuti in una cartella PHP 1
M [PHP] Checkbox: inserimento nel db e lettura dal db PHP 20
M Come rendere solo lettura campo textarea PHP 2
M errore lettura data nel mysql con funzione Where PHP 1
I estensioni del server di Frontpage e lettura database Classic ASP 18
Recover db in sola lettura su area riservata WordPress 1
C PHP lettura db Access PHP 0
P Problema con lettura filesystem del client da server! Upload multiplo foto. PHP 5
R Lettura codice a barre tramite php e pistola PHP 2
G Problema lettura textarea da servlet Java 2

Discussioni simili