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:

  1. SAX - Simple API for XML
    Eine kleine API, welche auf Callback-Methoden basiert und sich zum schnellen und Resourcenschonenden einlesen von XML Dokumenten eignet.
  2. 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

  1. JDOM
    Eine speziell für Java optimierte DOM Implementation.
  2. 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