JDOM

JDOM
Sorts XML
Skrivet i Java [1]
Operativ system Programvara för flera plattformar
Hårdvaruplattform Java Virtual Machine
senaste versionen 2.0.5 ( 28 april 2013 )
Licens Apache-licens
Hemsida jdom.org

JDOM är en gratis Java - implementering av DOM för XML , byggd med Java- språket och -plattformen i åtanke . JDOM integreras med Document Object Model (DOM) och Simple API for XML (SAX), stöder XPath och XSLT . JDOM använder externa analyser för att generera dokument. JDOM utvecklades av Jason Hunter och Brett McLaughlin med start i mars 2000. Det är en del av Java Community Process . Namnet JDOM står för Java Document Object Model.

Exempel

Låt filen "foo.xml" innehålla följande 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= "priceless" /> </shop>

Följande kodexempel analyserar en XML-fil till ett träd med Java-objekt med JDOM:

SAXBuilder Builder = ny SAXBuilder ( ); Dokument doc = byggare . build ( ny FileInputStream ( "foo.xml" )); Elementrot = doc . _ getRootElement (); // root.getName() är "butik" // root.getAttributeValue("namn") är "butik för nördar" // root.getAttributeValue("plats") är "Tokyo, Japan" // root.getChildren() är ett java.util.List-objekt som innehåller 3 elementobjekt.

DOM kan skapas inte bara från en fil eller ström, utan också från enkla elementobjekt.

Elementrot = nytt element ( "butik" ) ; // här <shop></shop> är roten Document doc = new Document ( root );

Så du kan bygga ett träd från elementobjekt och generera en XML-fil från det:

Elementrot = nytt element ( "butik" ) ; rot . setAttribute ( "namn" , "handla för nördar" ); rot . setAttribute ( "plats" , "Tokyo, Japan" ); Element item1 = nytt Element ( "dator" ); artikel 1 . setAttribute ( "namn" , "iBook" ); artikel 1 . setAttribute ( "pris" , "1200$" ); rot . addContent ( item1 ); // samma för andra XMLOutputter- element outputter = new XMLOutputter (); utmatare . output ( nytt dokument ( root ), nytt FileOutputStream ( "foo2.xml" ));

Externa länkar

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