JDOM - Java Document Object Model
Ähnlich wie bei DOM wird mit JDOM ein Dokument als Baum im Hauptspeicher repräsentiert, jedoch wurde JDOM speziell für Java entwickelt. Daher werden Java Klassen verwendet - beispielsweise wird bei JDOM ein XML- Knoten nicht als node sondern durch eine spezifische Java Klasse repräsentiert.
JDOM bietet (im Gegensatz zu DOM und SAX) die Möglichkeit, den JDOM- Baum als Textdokument("XMLOutputter",also als XML- Dokument) auszugeben. Des Weiteren kann der "SAXOutputter" das Dokument in Form von SAX- Ereignissen ausgeben, wie sie beim Parsen des Dokuments durch SAX auch erzeugt werden würden oder den JDOM- Baum in einen DOM- Baum konvertieren ("DOM- Outputter").
JDOM- Klassen
Document - Das ist das Wurzelobjekt (und somit der Einstiegspunkt zur Navigation) des JDOM- Baumes, das das Wurzelelement, den Dokumenttyp und Verarbeitungsanweisungen enthält.
Element - Diese Klasse repräsentiert die Informationen für Elemente (beispielsweise das Elternelement ("parent"), den Elementnamen ("name") und eine Liste der Attribute ("attributes")).
Comment - Kommentare ("text") mit dem den Kommentar enthaltenen Element ("parent").