JDOM | |
---|---|
Típusú | XML |
Beírva | Java [1] |
Operációs rendszer | Többplatformos szoftver |
Hardver platform | Java virtuális gép |
legújabb verzió | 2.0.5 ( 2013. április 28. ) |
Engedély | Apache licenc |
Weboldal | jdom.org |
A JDOM a DOM for XML ingyenes Java implementációja , amely a Java nyelv és platform szem előtt tartásával készült . A JDOM integrálódik a Document Object Model (DOM) és a Simple API for XML (SAX) szolgáltatással, támogatja az XPath és XSLT protokollokat . A JDOM külső elemzőket használ a dokumentumok létrehozásához. A JDOM-ot Jason Hunter és Brett McLaughlin fejlesztette ki 2000 márciusában. A Java Community Process része . A JDOM név a Java Document Object Model rövidítése.
A "foo.xml" fájl tartalmazza a következő XML-dokumentumot:
<shop name= "shop for geeks" location= "Tokió, Japán" > <számítógép neve= "iBook" price= "1200$" /> <comic_book name= "Dragon Ball vol 1" price= "9$" /> <geekyness_of_shop price= "priceless" /> </shop>A következő kódpélda egy XML-fájlt elemez a Java objektumok fába a JDOM használatával:
SAXBuilder builder = új SAXBuilder (); Dokumentum doc = builder . build ( new FileInputStream ( "foo.xml" )); Elem gyökér = doc . getRootElement (); // a root.getName() a "shop" // a root.getAttributeValue("name") a "shop for geeks" // root.getAttributeValue("location") jelentése "Tokió, Japán" // root.getChildren() egy java.util.List objektum, amely 3 elem objektumot tartalmaz.A DOM nem csak fájlból vagy adatfolyamból, hanem egyszerű elemobjektumokból is létrehozható.
Elem gyökér = new Element ( "shop" ); // itt a <shop></shop> a gyökér Dokumentum doc = new Document ( root );Így létrehozhat egy fát elemobjektumokból, és létrehozhat belőle XML-fájlt:
Elem gyökér = new Element ( "shop" ); gyökér . setAttribute ( "név" , "bolt geekseknek" ); gyökér . setAttribute ( "hely" , "Tokió, Japán" ); Elem item1 = new Element ( "számítógép" ); item1 . setAttribute ( "név" , "iBook" ); item1 . setAttribute ( "price" , "1200$" ); gyökér . addContent ( item1 ); // ugyanez a többi XMLOutputter elemnél is outputter = new XMLOutputter (); kimenet . output ( new Document ( root ), new FileOutputStream ( "foo2.xml" ));