Provides a XML {@link javolution.xml.sax.RealtimeParser} which does not create objects dynamically; this parser runs on average 2-3x faster than (the fastest) conventional SAX2 parser.

In order to avoid String allocation, the SAX2 interface classes had to be slightly modified with String being replaced by CharSequence.

Because of these changes {@link javolution.xml.sax.RealtimeParser} is not SAX2 compliant. If a SAX2 or a JAXP parser is required, you may consider using the wrapping class {@link javolution.xml.sax.XMLReaderImpl} (fast but allocates temporary String objects).