JDOM ist ein Akronym für: Java Document Object Model
JDOM ist eine in und für Java entwickelte Bibliothek, welche die Verwendung von XML aus Java heraus einfach und Java-Spezifisch ermöglichen soll.
JDOM kann von der JDOM-Homepage www.jdom.org heruntergeladen werden. Auf dieser Seite wird JDOM in der Version 1.1 verwendet. Damit die Beispiele auf dieser Seite funktionieren, muss sich die Bibliotheks-Datei "jdom.jar" im CLASSPATH befinden. Nach dem Auspacken der Binary-Distribution von JDOM befindet sich diese Datei im "build"-Unterverzeichnis des Ordners in dem JDOM ausgepackt wurde.
Das nachfolgede Beispiel JDOMExample1.java
erzeugt eine möglichst
einfache XML-Datei.
Als Ergebnis der Ausführung wird folgende XML-Datei mit Hilfe
von JDOM erzeugt.
<?xml version="1.0" encoding="UTF-8"?> <myxml />
import java.io.*; import org.jdom.*; import org.jdom.output.*; public class JDomExample1 { public static void main(String[] args){ Element rootElement = new Element("myxml"); Document document = new Document(rootElement); XMLOutputter xmlOutputter = new XMLOutputter(); String fileName = "c:"+System.getProperty("file.separator")+"test.xml"; try{ FileOutputStream stream = new FileOutputStream(fileName); xmlOutputter.output(document,stream); } catch(IOException ioe){ ioe.printStackTrace(); System.exit(1); } } }
Das nächste Beispiel JDOMExample2.java
erzeugt
eine XML-Datei, mit ein wenig mehr Inhalt:
<?xml version="1.0" encoding="UTF-8"?> <myxml> <node1>content</node1> <node2 attribute1="value1" attribute2="value2">content 2</node2> </myxml>
import java.io.*; import org.jdom.*; import org.jdom.output.*; public class JDomExample2{ public static void main(String[] args){ Element rootElement = new Element("myxml"); Element contentElement = new Element("node1"); contentElement.addContent("content"); rootElement.addContent(contentElement); Element contentElement2 = new Element("node2"); contentElement2.addContent("content 2"); contentElement2.setAttribute("attribute1","value1"); contentElement2.setAttribute("attribute2","value2"); rootElement.addContent(contentElement2); Document document = new Document(rootElement); XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); String fileName = "c:"+System.getProperty("file.separator")+"test.xml"; try{ FileOutputStream stream = new FileOutputStream(fileName); xmlOutputter.output(document,stream); } catch(IOException ioe){ ioe.printStackTrace(); System.exit(1); } } }
Hompage von JDOM
www.jdom.org
Christian Fein
JDOM: Lesen & Schreiben von XML
http://www.tutorials.de/forum/java-tutorials/66060-jdom-lesen-schreiben-von-xml.html