XML Datei einlesen - Sax oder JDom?

javaprogger1987

Erfahrenes Mitglied
Hallo!
Ich habe folgendes Problem:
Ich muss eine XML Datei einlesen und bin nun am überlegen, welches Paket ich am Besten zum Einlesen verwende..
Die Datei ist max. 500kb groß (http://xml.gamebookers.com/sports/soccer.xml_attr.xml) und ich brauche die Daten nur zu lesen, muss also nichts an der XML Datei ändern..
Welches Paket ist dafür eher zu empfehlen, bzw. wo liegen die Vorteile/Nachteile der jeweiligen Pakete?

Gruß
Tobias
 
Hallo Tobias,

wenn du das Forum durchsuchst wirst du sehen das dom4j mehrfach von Tom empfohlen wurde.

Da ich mich ausschließlich einwenig mit dom4j beschäftigt habe kann ich dir aber keine Vor- und Nachteile nennen.


Vg Erdal
 
JDom nutzt ebenso ein SAX Parser um Daten einzulesen.

Bei Daten der Grösse ist das eventgetriebene SAX Parsing auch das beste. Denn DOM haut dir eigentlich das ganze Dokument in den Speicher.
 
Hallo!

Wie Chris bereits erwähnte eignet sich für diesen Einsatz ein Event basierter Parser (SAX). Eine weitere Möglichkeit wäre es eine Implementierung des StAX API (Streaming API for XML) zu verwenden (http://www.xml.com/pub/a/2003/09/17/stax.html) damit kann man mittels eines Cursors beliebig im XML Dokument navigieren ohne das ganze in den Speicher zu laden. Dabei wird nur gerade der Teil geparst der in der Umgebung des Cursors liegt.

Gruß Tom
 
Zurück