JDOM - JDOM
| Stabil frigivelse | 2.0.6 / 15. februar 2015
|
|---|---|
| Repository |
|
| Skrevet i | Java |
| Operativ system | På tværs af platforme |
| Type | XML-binding |
| Licens | Ligner Apache-licens |
| Internet side | jdom |
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
| Denne programmeringssprogrelaterede artikel er en stub . Du kan hjælpe Wikipedia ved at udvide den . |