Come effettuare il parsing di un file XML

tramite: O2O
Difficoltà: media
17

Introduzione

Le nuove tecnologie ITC sfruttano opportuni metadati, per arricchire documenti html o contenuti multimediali. In questa guida, vedremo come effettuare il parsing di un file xml con Java. Questo linguaggio ad oggetti è molto importante per uno sviluppatore. Viene infatti ampiamente utilizzato per manipolare ed estrapolare un file xml. In poche parole, per la rappresentazione del contenuto, la messaggistica ed il trasferimento dati. Scendiamo dunque nel dettaglio, servendoci di qualche semplice esempio.

27

Occorrente

  • Un apposito ambiente di sviluppo
37

Conoscere i tag dei file xml

Il parsing o analisi sintattica, analizza e determina la struttura "grammaticale" di uno stream. Pertanto, bisogna conoscere con precisione i tag del file xml, gli elementi ed i valori. Ad esempio, per effettuare il parsing di un'agendina elettronica bisogna considerarne la struttura: una radice, gli appunti ed i nominativi. Dopo le dovute premesse, implementate la classe per effettuare questo parsing. I package utili allo scopo sono org. W3c. Dom e javax. Xml. Parsers. Create quindi una classe ParsingFileXml ed equipaggiatela con un apposito metodo main (). Questa classe verrà utilizzata come testing del codice. Impedite quindi la creazione di eventuali istanze, rendendo il costruttore privato.

47

Dichiarare e creare una specifica istanza di classe

Dichiarate e create una specifica istanza di classe DocumentBuilderFactory. A tale scopo, utilizzate il metodo statico newInstance () per tornare una specifica istanza. Realizzate un DocumentBuilder, come ascoltatore dello streaming sul file xml. Pertanto, scrivete:
DocumentBuilderFactory dbf = DocumentBuilderFactory. NewInstance ();
DocumentBuilder db = dbf. NewDocumentBuilder ();
In un blocco try-catch, create un oggetto Document, da interrogare per il contenuto dei tag. Tramite un oggetto File, definite il path ed il nome del file xml da leggere (parsing). Pertanto:
Document document = (Document) db. Parse (new File ("agendina. Xml"));.

Continua la lettura
57

Usare un indice intero

Puntate alla radice del file xml. Iniziate dal primo elemento e scorrete tutti gli altri elementi. Per far questo, scrivete: NodeList radice = document. GetElementsByTagName ("agendina");

Memorizzate gli elementi presenti in una apposita variabile intera n:

int n=radice. GetLength ();

Attraverso un'istruzione ciclica while (), scorrete tutti gli elementi e prelevateli. Usate un indice intero. Per ultimo, prelevate le informazioni da ogni elemento e dai suoi tag. Prestate parecchia attenzione! Per effettuare il parsing, referenziatevi ai tag del file xml, per non incombere in errore.

67

Guarda il video

77

Consigli

Non dimenticare mai:
  • Inserite il file XML nello stesso path della classe

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come leggere un file in Java

Il linguaggio di programmazione Java gestisce la lettura di un file attraverso la manipolazione dei flussi. Un flusso è visto come un particolare oggetto chiamato Stream. Lo scopo di questa guida è di comprendere come leggere un file e quali Stream...
Programmazione

Come effettuare un redirect in PHP

Il tutorial di oggi è dedicato alla creazione di un file *. Php da caricare sul vostro server che avrà il compito di reindirizzare un vostro visitatore verso un link prestabilito e deciso da voi. Nel codice che vi mostrerò, ci sarà la possibilità...
Programmazione

Come leggere un file Hex

Il programma di Intel Hex crea file in formato Hex, utilissimo per i programmatori. I file Hex sono scritti come valori esadecimali. Utilizzano 16 simboli, di cui, i primi 10 caratteri sono numeri che vanno da 0 a 9, mentre per gli ultimi 6 si utilizzano...
Programmazione

Come convertire file tramite VLC

La riproduzione dei video è qualcosa di molto banale da fare con il Pc, sopratutto se si utilizzano i programmi giusti. Uno di questi è sicuramente Vlc, un software gratuito che non può assolutamente mancare. Infatti Vlc è caratterizzato da una grande...
Programmazione

Come scaricare un file FTP in PHP

L'FTP è un protocollo molto impiegando per scaricare file a da diversi PC. Nato praticamente con il Web è una delle funzionalità più utili ad oggi a tal punto da essere implementato in ogni linguaggio di programmazione. Sebbene oggi si sia evoluto...
Programmazione

Come modificare un file DLL

L'acronimo DLL, ovvero Dynamic-link Library, costituisce in programmazione una libreria a collegamento dinamico. Queste ultime vengono caricate direttamente all'avvio del proprio PC (boot) e racchiudono in sé i codici di linguaggio, che consentono al...
Programmazione

Come leggere un file di testo in Java

Java è un linguaggio orientato agli oggetti ed offre i costrutti utili, ad alto livello, per gestire la totalità delle operazioni comuni che una specifica applicazione può fornire all'utente finale. La guida di oggi vuole far conoscere, si spera con...
Programmazione

Come spostare un file in Java

Spostare i file in Java potrebbe sembrare inizialmente un'operazione complessa, ma con un po' di attenzione potremo farlo semplicemente da soli, senza dunque rivolgerci ad un tecnico informatico specializzato. Così facendo, non solo potremo imparare...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.