Come effettuare il parsing di un file XML
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.
Occorrente
- Un apposito ambiente di sviluppo
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.
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"));.
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.
Guarda il video

Consigli
- Inserite il file XML nello stesso path della classe