JDOM

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.

XML-Dateien erzeugen

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);
    }
  }
}
itmapa.de - X2H V 0.18

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);
    }
  }
}
itmapa.de - X2H V 0.18

Hompage von JDOM Flagge Großbritanien
www.jdom.org

Christian Fein
JDOM: Lesen & Schreiben von XML
http://www.tutorials.de/forum/java-tutorials/66060-jdom-lesen-schreiben-von-xml.html