JDOM

JDOM
Typ XML
Zapsáno v Java [1]
Operační systém Multiplatformní software
Hardwarová platforma Java virtuální stroj
Nejnovější verze 2.0.5 ( 28. dubna 2013 )
Licence Licence Apache
webová stránka jdom.org

JDOM je bezplatná Java implementace DOM pro XML , vytvořená s ohledem na jazyk a platformu Java . JDOM se integruje s Document Object Model (DOM) a Simple API for XML (SAX), podporuje XPath a XSLT . JDOM používá ke generování dokumentů externí analyzátory. JDOM vyvinuli Jason Hunter a Brett McLaughlin od března 2000. Je součástí Java Community Process . Název JDOM znamená Java Document Object Model.

Příklady

Nechte soubor "foo.xml" obsahovat následující dokument XML:

< název obchodu= "shop for geeks" location= "Tokio, Japan" > <název počítače = "iBook" price= "1200 $" /> <comic_book name= "Dragon Ball vol 1" price= "9 $" /> <geekyness_of_shop price= "priceless" /> </shop>

Následující příklad kódu analyzuje soubor XML do stromu objektů Java pomocí JDOM:

SAXBuilder builder = nový SAXBuilder (); Dokument doc = stavitel . build ( new FileInputStream ( "foo.xml" )); Kořen prvku = doc . getRootElement (); // root.getName() je "obchod" // root.getAttributeValue("name") je "obchod pro geeky" // root.getAttributeValue("location") je "Tokio, Japonsko" // root.getChildren() je objekt java.util.List, který obsahuje 3 objekty Element.

DOM lze vytvořit nejen ze souboru nebo streamu, ale také z jednoduchých elementových objektů.

Kořen prvku = nový prvek ( "obchod" ); // zde <shop></shop> je kořenový dokument doc = new Document ( root );

Můžete tedy vytvořit strom z elementových objektů a vygenerovat z něj soubor XML:

Kořen prvku = nový prvek ( "obchod" ); kořen . setAttribute ( "jméno" , "obchod pro geeky" ); kořen . setAttribute ( "umístění" , "Tokio, Japonsko" ); Element item1 = new Element ( "počítač" ); položka1 . setAttribute ( "jméno" , "iBook" ); položka1 . setAttribute ( "cena" , "1200 $" ); kořen . addContent ( položka1 ); // totéž pro ostatní prvky XMLOutputter outputter = new XMLOutputter (); výstup . výstup ( new Document ( root ), new FileOutputStream ( "foo2.xml" ));

Externí odkazy

  1. The p_15424 Open Source Project on Open Hub: Languages ​​Page - 2006.