Welche Parser gibt es?
Da XML-Anwendungen momentan sehr gefragt sind, gibt es auch eine Vielzahl von XML-Parsern,
die in der Regel gratis zur Verfügung gestellt werden. Sie unterscheiden sich in
einzelnen Features, der Performance oder in den Standards, die sie implementieren.
Um einen kurzen Überblick über die momentan erhältlichen Parser zu geben, sollen im
folgenden die gängigsten XML-Parser und ihre Features vorgestellt werden [Fine2001]:
- Oracle Parser von der Oracle Corporation [Orac2001]
- Der Parser unterstützt sowohl validierendes als auch
nichtvalidierendes Parsen und entspricht der W3C XML 1.0 Recommendation13. Der Parser bietet eine DOM Level 1 und eine SAX 1.0 API. Es können Dokumente
in den Kodierungen14 UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4,
US-ASCII, ENDIC-CP-US, ISO-8859 und Shift_SJIS geparst werden.
- Ælfred von Microstar [OpTe2001]
- Ælfred ist ein in Java entwickelter Parser und
besticht durch eine sehr geringe Dateigröße von lediglich 26 kB und benötigt nur sehr wenig
Arbeitsspeicher. Er ist daher besonders für Java Applets geeignet. Allerdings bietet
er lediglich einen SAX 1.0 Parser und keine DOM Implementation. An Kodierungen werden
UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4 und ISO-8859-1 unterstützt.
- Xerces von Apache [Apac2001b]
- Der von Apache entwickelte Parser implementiert die XML1.0
Recommendation und bietet eine DOM Level1 und 2 sowie eine SAX 1.0 und 2.0 API. Es werden
folgende Kodierungen unterstützt: UTF-8, UTF-16, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4,
Chinese (big5), Japanese ISO-2022-JP, Cyrillic (koi8-r), und viele weitere.
- IBM's XML for Java v2.0 von IBM [IBM2001]
- Der XML Parser von IBM basiert auf dem XML Parser von
Apache und wird von IBM lediglich unter einem anderen Namen vertrieben. Die Features entsprechen
also denen des Xerces Parsers.
- Java API for XML Processing (JAXP) von Sun Microsystems [Sun2001b]
- JAXP unterstützt
die DOM Level 1, DOM Level 2, SAX 1.0 und SAX 2.0 APIs. Zusätzlich ist ein XSLT Prozessor
integriert.
Der JAXP Parser wird in die Java2 Platform Standard Edition(J2SE) 1.4 mit eingebunden werden.
Es gibt noch viele weitere
XML Parser und ständig kommen weitere auf den Markt. Einen immer aktuell gehaltenen Überblick
über die neuesten Parser findet sich unter [Fine2001] und [Cove2001].