[XMLPULL.ORG]
Common
XML Pull API
   Home
   Changes
   FAQ
Learn API
  Introduction to
    parsing and
    writing XML
   Java API
   Features
   Properties
Use API
   Open issues
   Download
implementation
   Addons
   Run tests
API source
   Browse
   Download
Discussion

Implementations

StAX API Implementations

There are multiple implementation of StAX API and you can chose an implementation that best suites your need: from Reference Implementation (RI) that is based on XPP under Apache License to GPL-ed implementation:

 

XmlPull API Implementations

There are multiple implementation of XmlPull API and you can chose an implementation that best suites your need: from a very small implementation that is handheld devices friendly (KXML2 that is J2ME compatible) through optimized for performance but not necessarily implementing fully XML 1.0 (XPP3) to version that uses Xerces 2 as engine (and provides fully compliance with XML 1.0 but it is not small).

  • XNI 2 XmlPull based on Xerces 2 and is an implementation of XmlPull API that is providing both validating and non-validating XML 1.0 parser
     
  • XPP3/MXP1 implementation that focuses on performance and ease of use
     
  • KXML2 small J2ME optimized implementation that has very small memory footprint

Short summary of available implementations:
 

  XNI 2 XmlPull XPP3/MXP1  kXML2

Version tested:

1.1.2 1.1.3 2.1.4

Version of XmlPull API implemented:

1.1.2 1.1.3 1.1.2

Version of XmlPull tests passed:

1.1.2 1.1.3 1.1.2
 

Standard features supported

PROCESS NAMESPACES YES YES YES
REPORT NAMESPACES PREFIXES YES NO NO
PROCESS DOCDECL YES (always enabled) NO NO
VALIDATION YES NO NO
 

Supplemental information

Optional features supported - XML ROUNDTRIP is supported -
Home page XNI 2 XmlPull home page XPP3/MXP1 home page KXML home page
Download URL tarball available as tarball or ZIP file available as ZIP file
Implementation JAR jar file available as JAR file available as ZIP file
Additional remarks implementation of XmlPull API based on Xerces 2 XNI is that concentrates on fully XML 1.0 compatibility currently on beta stage (needs more testing), currently available only from CVS development beta version  (though soon should be stable) that is based on new MXP1 engine (rebuilt XPP2), very good performance especially for small input files, JAR file size <23K (just parser without serializer) stable version, focused on minimum size and designed to run great in J2ME environments, further modules for KXML are under development (such as WBXML), kxml-min jar (just the parser and interface) size 9.1K (just parser without serializer)

 


maintained by aleksander slominski
last modified $Id: index.shtml,v 1.62 2005/03/20 02:37:45 aslom Exp $

Extreme! Lab Logo this site is hosted
in Extreme! Lab