The Digester component of the Jakarta Commons subproject supports rules-based processing of arbitrary XML documents.

See the Package Description for the org.apache.commons.digester package for more information.

Packages 
Package Description
org.apache.commons.digester
The Digester package provides for rules-based processing of arbitrary XML documents.
org.apache.commons.digester.parser
Provides for parser recognition and parser dependent code.
org.apache.commons.digester.plugins
Provides an easy mechanism whereby new digestion rules can be added dynamically during a digestion.
org.apache.commons.digester.plugins.strategies
This package contains "rule-finding" strategy classes, and their associated "helper" loader classes.
org.apache.commons.digester.substitution
Provides for manipulation of xml attributes and element body text before the data is processed by any Rule objects.
org.apache.commons.digester.xmlrules
The xmlrules package provides for XML-based definition of rules for Digester.