许多时候,要解析一个XML文件,你可以编写一个解析器,用它来仔细研究XML文件,遇到不同标签采取不同的行动(SAX);或者在内存中给文件建立一个树状呈现结构,用树方法来研究树的母子关系(DOM)。虽然这两个方法都可作,但它们要么在编程方面很复杂,要么需要大量的内存或处理器资源,因而并不实用。
Jakarta Project通过其Digester组件,提供另一种解决方法:编写规则将XML元素映射到Java对象中,并为每个对象定义复杂的行动。下面我简单介绍如何用Jakarta Digester处理XML,向你说明如何应用它给XML文件建立模式匹配的规则和对得到的集合执行行动。