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:
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.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 '--- '; }
Vi ringrazio in anticipo per qualsiasi suggerimento possiate darmi.![]()

Rispondi quotando