-
-
Notifications
You must be signed in to change notification settings - Fork 73
Home
Aalto XML processor is an ultra-high performance Stax XML processor (parser, generator) implementation. It also implements SAX2 API, as well as Stax2 extension to core Stax API.
Aalto is licensed under Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0.txt).
Aalto follows Apache versioning convention, and similar to Semantic Versioning from external user perspective.
Not yet released
-
#5: Complete validation implementation of
XMLStreamWriter -
#56: Aalto writes too many default namespace
xmlnsattributes ifIS_REPAIRING_NAMESPACESenabled -
#66:
XMLReaderImpl.getAttributeValue(String, String)does not ignore namespace ifnull(should as per Stax API) -
#73:
getLocation()character offset doesn't count xml prolog for non-utf8 documents - #79: DTD RootName only returned correctly if it consists of a multiple of 4 bytes
-
#80: SAX
Attributes.getValue(String qName)sometimes returns values from previous elements -
#97:
NsBinding#createDefaultNsusesnullinstead ofXMLConstants.DEFAULT_NS_PREFIX - #105: Change JDK baseline to Java 8 (from 1.6)
- Fix
Utf32Readerconstructor: previously failed to assign input stream, buffer and pointer fields, so UTF-32 documents always parsed as empty. - Update
oss-parentdep to v79 - Update
stax2-apidep to 4.3.0 (from 4.2.2)
Released on September 26, 2025.
Only changes were to publishing (via Sonatype Central) and Maven build; no functional changes
Released on June 7, 2024. Fixes included:
-
#86: Multi-byte characters are split in
writeCData()if first byte sits right at the end of the buffer - #90: Update stax2-api dep to 4.2.2 (from 4.2)
-
#91: Multi-byte characters are split in
writeComment()if first byte sits right at the end of the buffer -
#93: Multi-byte characters are split in
writePI()if first byte sits right at the end of the buffer
Released on April 25, 2022. Fixes included:
- #78: Async parsing turns " inside element content into apostrophe
Released on January 14, 2022. Fixes included:
- #75: Fixing a bug when multi-byte characters were split
Released on May 11, 2021. Fixes included:
-
#65: Support disabling General Entity Reference replacement in attribute values (using new
AaltoInputProperties.P_RETAIN_ATTRIBUTE_GENERAL_ENTITIESproperty for SAX and Stax) - Fix minor offset check bug in
AsyncByteArrayScanner/AsyncByteBufferScanner
Most commonly artifacts are accessed using Maven, via Maven 2 repositories:
- groupId:
com.fasterxml - artifactId:
aalto-xml
New releases are done using Sonatype Maven repository,from which they are automatically copied (with an hour of delay) to the Central Maven repository. Here are quick links to the central Maven repository for manual downloading: