Allgemeines
Die Grundlagen von XML werden hier nicht behandelt; sollten
Sie XML-Einsteiger sein werden Sie hoffentlich trotzdem alle notwendigen
Informationen finden.
XML
Um XML zu parsen gibt es verschiedene APIs. Persönlich ziehe ich die
Standard-APIs vor - aber das ist Geschmackssache. Grundsätzlich gibt es
zwei Standards, welche Sund mit Java 1.4 in die Java 2 Standard Edition
aufgenommen hat:
- SAX - Simple API for XML
Eine kleine API, welche auf Callback-Methoden basiert und sich zum schnellen
und Resourcenschonenden einlesen von XML Dokumenten eignet.
- DOM - Document Object Model
Eine etwas komplexere API, welche das komplette XML Dokument im Speicher
zur Manipulation, erstellen und laden und speichern dieser.
Insbesondere bei dem DOM werden Sie merken, dass es nicht gerade für die Arbeit mit
Java optimiert ist - klar den DOM beschreibt ein abstraktes Model. Die Vorteile
von SAX und DOM liegen in der Sprachunabhängigkeit. Sie können also Ihren Quelltext
schnell auf andere Programmiersprachen portieren, was den Datenaustausch zwischen
verschienden Anwendungen wesentlich vereinfacht (ein Hauptziel von XML).
Wenn Sie auch gerne auf 3th Party APIs zugreifen können Sie sich u.a. mit
folgenden amüsieren
- JDOM
Eine speziell für Java optimierte DOM Implementation.
- XML4J
Ebenfalls eine für Java optimierte API für XML Verarbeitung.
Die richtige API
Nutzen Sie SAX immer dann, wenn Sie nur lesend auf eine
XML-Datei zugreifen müssen, die XML Dateien schnell einlesen wollen oder mit
Ihren Resourcen schonend umgehen müssen.
SAX eignet sich nicht, wenn Sie ein XML-Dokument bearbeiten bzw. manipulieren müssen.
Auch wenn Sie ein neues Dokument erstellen wollen eignet sich DOM besser.
DOM ist die richtige Wahl, wenn Sie ein XML-Dokument neu
erstellen oder verändern müssen.
Wenn es um Geschwindigkeit geht oder Sie Speicherplatz sparen wollen ist DOM die
falsche Wahl.
Beispiele
HowTo
Java
Cobol
Software
Resourcen
Service
Links
Über mich
Zum Gästebuch