Das Kefk Network Wiki befindet sich im Testbetrieb.
JDOM
Aus Kefk.
JDOM ist eine XML-Darstellung in der Programmiersprache Java, sie wurde von Jason Hunter und Brett McLaughlin begründet und ist inzwischen eine implementierte API zur Arbeit mit XML in Java. Aus markenrechtlichen Gründen handelt es sich nicht um ein Akronym. JDOM integriert die Vorteile und APIs von SAX und DOM in einer Java-Klasse.
Ähnlich wie beim Document Object Model (Abk. DOM) wird ein XML-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 die Möglichkeit, den JDOM-Baum als Textdokument („XMLOutputter“, also als XML-Dokument) auszugeben, was nicht zu DOM- und SAX-Standard gehört. 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“).
Inhaltsverzeichnis |
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“).
weitere Java DOM-Implementierungen
Dom4j ist eine vielseitige Programmierschnittstelle, die ein erweitertes und umfangreiches Set von Verarbeitungsfunktionen zur Verfügung stellt. Dom4j ist ein Mitglied der Open-Source-Gemeinde sourceforge.net.
XOM (XML Object Model) ist eine schnelle und mit wenig Speicherbedarf erstellte Programmierschnittstelle.
Weblinks
Literatur
- Brett McLaughlin: Java & XML, O’Reilly, 2002 ISBN 3-89721-296-X
