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.
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" ));