prev up next


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].
prev up next