JDOM - JDOM

JDOM
Stabil frigivelse
2.0.6 / 15. februar 2015 ( 2015-02-15 )
Repository Rediger dette på Wikidata
Skrevet i Java
Operativ system På tværs af platforme
Type XML-binding
Licens Ligner Apache-licens
Internet side jdom .org
Image
JDOM i LePUS3
Image
JDOM fabrikker i LePUS3

JDOM er en open source Java- baseret dokumentobjektmodel til XML, der blev designet specifikt til Java-platformen, så den kan drage fordel af dens sprogfunktioner. JDOM integreres med Document Object Model (DOM) og Simple API for XML (SAX), understøtter XPath og XSLT . Det bruger eksterne parsere til at oprette dokumenter. JDOM blev udviklet af Jason Hunter og Brett McLaughlin fra marts 2000. Det har været en del af Java Community Process som JSR 102, skønt denne indsats siden er blevet opgivet.

eksempler

Antag, at filen "foo.xml" indeholder dette 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>

Man kan parse XML-filen i et træ med Java-objekter med JDOM, sådan:

SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new FileInputStream("foo.xml"));
Element root = doc.getRootElement();
// root.getName() is "shop"
// root.getAttributeValue("name") is "shop for geeks"
// root.getAttributeValue("location") is "Tokyo, Japan"
// root.getChildren() is a java.util.List object that contains 3 Element objects.

I tilfælde af at du ikke ønsker at oprette dokumentobjektet fra nogen fil eller nogen inputstrøm, kan du oprette dokumentobjektet mod elementet.

Element root = new Element("shop"); // here <shop></shop> is the root
Document doc = new Document(root);  // create a new document with the supplied element as the root

Som en konversation kan man konstruere et træ af elementer og derefter generere en XML-fil ud fra den, som i følgende eksempel:

Element root = new Element("shop");
root.setAttribute("name", "shop for geeks");
root.setAttribute("location", "Tokyo, Japan");
Element item1 = new Element("computer");
item1.setAttribute("name", "iBook");
item1.setAttribute("price", "1200$");
root.addContent(item1);
// perform similar steps for other elements
XMLOutputter outputter = new XMLOutputter();
outputter.output(new Document(root), new FileOutputStream ("foo2.xml"));

eksterne links

Officiel hjemmeside Rediger dette på Wikidata