Digester是apache的一个通用的解析XML的组件,最初由struts项目剥离开来的。
放在commons子项目下。
http://jakarta.apache.org/commons/digester/
你查找下,网上有很多关于digester的用法的资料。

解决方案 »

  1.   

    建议你看看这片文章,可以找得你要的答案:
    http://www.theserverside.com/articles/article.tss?l=Digester
      

  2.   

    嗯。谢谢各位。
    api和上面的那个链接的文章我都看过了。如果按照那篇文章说的,addSetNext()这个方法是两个是两个参数,即把我原来的方法改成这样:
    digester.addSetNext("jasperReport/reportFont", "addFont");
    那么当再次解析到这个节点时候,就应该是调用jasperReport.java文件里的addFont()方法来响应添加节点。而api里面,addSetNext()方法无论是两个参数还是三个参数,其说明,前面两个参数的含义都是一样的。那么我看不懂的这个方法:digester.addSetNext("jasperReport/reportFont", "addFont", JRReportFont.class.getName());
    也是应该是,当再次解析到这个节点时候,就调用jasperReport.java文件里的addFont()方法来响应。我现在在jasperReport.java里面找不到addFont()这个方法。哪位知道。多指点。谢谢。