JDOM

JDOM
Type XML
Skrevet i Java [1]
Operativ system Cross-platform software
Hardware platform Java virtuel maskine
nyeste version 2.0.5 ( 28. april 2013 )
Licens Apache-licens
Internet side jdom.org

JDOM er en gratis Java - implementering af DOM til XML , bygget med Java -sproget og -platformen i tankerne . JDOM integreres med Document Object Model (DOM) og Simple API for XML (SAX), understøtter XPath og XSLT . JDOM bruger eksterne parsere til at generere dokumenter. JDOM blev udviklet af Jason Hunter og Brett McLaughlin fra marts 2000. Det er en del af Java Community Process . Navnet JDOM står for Java Document Object Model.

Eksempler

Lad filen "foo.xml" indeholde følgende XML-dokument:

<shop name= "shop for geeks" location= "Tokyo, Japan" > <computer name= "iBook" price= "1200$" /> <comic_book name= "Dragon Ball vol 1" price= "9$" /> <geekyness_of_shop price= "uvurderlig" /> </shop>

Følgende kodeeksempel analyserer en XML-fil i et træ af Java-objekter ved hjælp af JDOM:

SAXBuilder builder = ny SAXBuilder (); Dokument doc = bygherre . build ( ny FileInputStream ( "foo.xml" )); Elementrod = doc . _ getRootElement (); // root.getName() er "shop" // root.getAttributeValue("navn") er "shop for nørder" // root.getAttributeValue("location") er "Tokyo, Japan" // root.getChildren() er et java.util.List-objekt, der indeholder 3 Element-objekter.

DOM kan oprettes ikke kun fra en fil eller stream, men også fra simple elementobjekter.

Element root = nyt Element ( "butik" ); // her <shop></shop> er root Document doc = new Document ( root );

Så du kan bygge et træ ud fra elementobjekter og generere en XML-fil ud fra det:

Element root = nyt Element ( "butik" ); rod . setAttribute ( "navn" , "shop for nørder" ); rod . setAttribute ( "placering" , "Tokyo, Japan" ); Element item1 = nyt Element ( "computer" ); punkt 1 . setAttribute ( "navn" , "iBook" ); punkt 1 . setAttribute ( "pris" , "1200$" ); rod . addContent ( item1 ); // samme for andre XMLOutputter- elementer outputter = ny XMLOutputter (); outputter . output ( nyt dokument ( root ), nyt FileOutputStream ( "foo2.xml" ));

Eksterne links

  1. p_15424 Open Source-projektet på Open Hub: Languages-side - 2006.