Parser JDOM Java - Panoramica

JDOM è una libreria open source basata su Java per analizzare i documenti XML. In genere è un'API Java per sviluppatori. È ottimizzato per Java e utilizza raccolte Java come List e Arrays.

JDOM funziona con API DOM e SAX e combina il meglio dei due. Ha un ingombro di memoria ridotto ed è veloce quasi quanto SAX.

Configurazione dell'ambiente

Per utilizzare il parser JDOM, dovresti avere jdom.jar nel classpath della tua applicazione. Scarica jdom-2.0.5.zip.

Quando usare?

Dovresti usare un parser JDOM quando:

  • Hai bisogno di sapere molto sulla struttura di un documento XML.

  • Devi spostare parti di un documento XMl (potresti voler ordinare alcuni elementi, ad esempio).

  • È necessario utilizzare le informazioni in un documento XML più di una volta.

  • Sei uno sviluppatore Java e desideri sfruttare l'analisi ottimizzata per Java di XML.

Cosa ottieni?

Quando si analizza un documento XML con un parser JDOM, si ottiene la flessibilità di recuperare una struttura ad albero che contiene tutti gli elementi del documento senza influire sull'impronta di memoria dell'applicazione.

JDOM fornisce una varietà di funzioni di utilità che è possibile utilizzare per esaminare il contenuto e la struttura di un documento XML nel caso in cui il documento sia ben strutturato e la sua struttura sia nota.

Vantaggi

JDOM fornisce agli sviluppatori Java la flessibilità e la facile manutenibilità del codice di analisi XML. È un'API leggera e veloce.

Classi JDOM

JDOM definisce diverse classi Java. Ecco le classi più comuni:

  • Document- Rappresenta un intero documento XML. Un oggetto Document viene spesso definito albero DOM.

  • Element- Rappresenta un elemento XML. L'oggetto Element ha metodi per manipolare i suoi elementi figlio, il suo testo, attributi e spazi dei nomi.

  • Attribute- Rappresenta un attributo di un elemento. L'attributo ha un metodo per ottenere e impostare il valore dell'attributo. Ha un tipo genitore e attributo.

  • Text - Rappresenta il testo del tag XML.

  • Comment - Rappresenta i commenti in un documento XML.

Metodi JDOM comuni

Quando lavori con JDOM, ci sono diversi metodi che utilizzerai spesso:

  • SAXBuilder.build(xmlSource)() - Costruisci il documento JDOM dal sorgente xml.

  • Document.getRootElement() - Ottieni l'elemento radice dell'XML.

  • Element.getName() - Ottieni il nome del nodo XML.

  • Element.getChildren() - Ottieni tutti i nodi figlio diretti di un elemento.

  • Node.getChildren(Name) - Ottieni tutti i nodi figlio diretti con un determinato nome.

  • Node.getChild(Name) - Ottieni il primo nodo figlio con il nome dato.