Salve a tutti, ero indeciso se mettere il topic in questa sezione o in XML, ma visto che il problema non riguarda il file XML in sè bensì la mia difficoltà nella lettura con php l'ho postato qui.
In sostanza, ho un file xml così composto:
codice:
<DATA>
<immobile>
<id> 1 </id>
<descrizione> blabla </descrizione>
.... .....
<altricampi> roba </altricampi>
<IMAGES>
<IMMAGINE PATH="link1" MAP="0" PLAN="0" PRINCIPALE="1" TITOLO="getegreg"></IMMAGINE>
<IMMAGINE PATH="link2" MAP="0" PLAN="0" PRINCIPALE="0" TITOLO="rshrhrt"></IMMAGINE>
<IMMAGINE PATH="link3" MAP="0" PLAN="0" PRINCIPALE="0" TITOLO="j5sj56jtyj"></IMMAGINE>
</IMAGES>
</immobile>
... ...
<immobile>
........
</immobile>
</DATA>
Non riesco a leggere il campo annidato IMAGES. Sicuramente sarà una bischerata, solo che non ho mai trattato file xml.
Per la lettura ho utilizzato il seguente codice al momento:
codice:
<?php
error_reporting(E_ALL);
$xml = new DOMdocument('1.0');
$xml->load('immobili.xml');
$xmlRoot=$xml->documentElement;
$root = $xml->getElementsByTagName('dati');
$nodes=$xmlRoot->getElementsByTagName('immobile');
foreach ($nodes as $n)
{
print 'ID: ' . $n->getElementsByTagName('ID')->item(0)->nodeValue.'
';
print 'IDAGENZIA: ' . $n->getElementsByTagName('IDAGENZIA')->item(0)->nodeValue.'
';
print 'CODICE: ' . $n->getElementsByTagName('CODICE')->item(0)->nodeValue.'
';
....
$nodes_img=$xmlRoot->getElementsByTagName('IMAGES');
foreach ($nodes_img as $i)
{
print 'IMMAGINE: ' . $i->getElementsByTagName('IMMAGINE')->item(0)->nodeValue.'
';
}
print 'DATA_INSERIMENTO: ' . $n->getElementsByTagName('DATA_INSERIMENTO')->item(0)->nodeValue.'
';
print 'DATA_AGGIORNAMENTO: ' . $n->getElementsByTagName('DATA_AGGIORNAMENTO')->item(0)->nodeValue.'
';
print 'CODICEISTAT: ' . $n->getElementsByTagName('CODICEISTAT')->item(0)->nodeValue.'
';
print 'TIPOIMMOBILE_TESTO: ' . $n->getElementsByTagName('TIPOIMMOBILE_TESTO')->item(0)->nodeValue.'
';
print 'SUBTIPOIMMOBILE_TESTO: ' . $n->getElementsByTagName('SUBTIPOIMMOBILE_TESTO')->item(0)->nodeValue.'
';
print '---
';
}
Sarà sicuramente una cosa semplice, io ho provato a fare qualche tentativo però non ho mai letto un file xml e quindi non riesco a trovare una soluzione a questo problema.
Vi ringrazio in anticipo per qualsiasi suggerimento possiate darmi.