Open Source XML Parsers in Java

24 projects

Open source XML framework; XPath, DOM, SAX, JAXP; Java Collections; dom4j. org repurposed, code on GitHub.

Details

JAXB: bind XML schemas to Java; marshal/unmarshal; Eclipse implementation of Jakarta XML Binding; java. net defunct.

Details

Java representation of XML; easy read, manipulation, write; lightweight API; alternative to DOM/SAX with integration; JDOM 2. x on GitHub.

Details

Lightweight helper for StAX processors (e. g. Woodstox); simplifies streaming pull parsing; Codehaus moved to FasterXML.

Details

StAX (javax. xml. stream) implementation; fast pull parsing and serialization; SAX in 4.

Details

Tree-based XML API for Java; correctness and simplicity; namespace well-formed; streaming/tree dual; XPath, XSLT, XInclude; GitHub elharo/xom.

Details

Serialize Java objects to XML and back; simple API; Codehaus moved to GitHub.

Details

XML data binding to Java; mapping file for existing classes; high-efficiency translation; Maven plugin; active (2025).

Details

XML to Java object mapping; rules on nested element patterns; pluggable pattern engine; namespace-aware; RuleSets; active releases.

Details

Apache Xerces2 Java: validating XML parser; XNI, DOM, SAX, JAXP, StAX; XML Schema 1. 0/1. 1; XInclude; OASIS Catalogs.

Details

XML–Java binding from XML Schema; generated Java types; Cursor API for full infoset; schema API; maintained by Apache POI.

Details

Small, fast XML parser for Java; SAX 1/2, JAXP 1. 1 (SAX); non-validating; well-formedness checks.

Details

Bean-to-XML serialization via introspection; flexible mapping; bean naming convention for getter/setter/adder; Apache Commons Dormant.

Details
kXMLInactive

Small XML pull parser for constrained environments (Applets, Personal Java, MIDP); kobjects. org unreachable.

Details
NanoXMLInactive

Small XML parser for Java; NanoXML/Java, NanoXML/SAX adapter, NanoXML/Lite (6KB); original site unreachable.

Details
SkaringaInactive

Java/XML/JSON binding; serialize POJOs to XML or JSON and back; generate XSD from classes; data exchange, persistence.

Details
StAXInactive

Standard streaming XML API (JSR-173); pull parser for Java; Codehaus defunct, API in JDK / Jakarta XML Stream.

Details
X2JBInactive

XML to Java binding (read-only); annotations map elements/attributes to classes; simpler than JAXB/Digester; providers and handlers.

Details
JOXInactive

Java libraries for XML–Java bean transfer; XML as serialization format; original site unreachable.

Details
KBMLInactive

Koala Bean Markup Language: JavaBeans to/from XML serialize/deserialize; ILOG site unreachable.

Details
LyciaInactive

Event-based parsing for structured data (mainly XML); fluent parser description; annotation-driven event listeners; Google Code defunct.

Details
NekoPullInactive

Pull parsing API extending Xerces XNI; application-controlled parsing; Apache project page no longer available.

Details
XP ParserInactive

XML 1. 0 parser in Java; fully conforming, non-validating; parses external DTD and entities; jclark. com unreachable.

Details
ZeusInactive

Java–XML data binding; XML to Java objects and back; ObjectWeb project page no longer available.

Details