Digester解析XML问题.pdfVIP

  • 13
  • 0
  • 约1.24万字
  • 约 7页
  • 2017-07-15 发布于浙江
  • 举报
Digester解析XML问题

Digester Digester DDiiggeesstteerr Digester 框架以模式(Pattern)和规则(Rule)为基础处理输入的XML。模 式必须与XML 元素匹配,包括其名字和在文档树内的位置。描述匹配模式的语 法类似于 XPath 匹配模式,例如:catalog 模式匹配顶层的catalog元素, catalog/book 模式匹配直接嵌套在catalog元素内的book元素(但不匹配文档 内其他位置的book元素)。 所有的模式都必须指定其完整名称——从根元素开始的完整路径。唯一的例 外是包含通配符(“*”)的模式,例如*/name 模式匹配XML 文档内任何位置的 name元素。但是根元素不必特别指出,因为所有的路径都是从根元素开始的 绝对路径。 当Digester 发现一个指定的模式,它就执行关联的任务。由此可见,Digester 框架显然与 SAX 解析器有着密切的关系(实际上,Digester 类实现了 org.xml.sax.ContentHandler,并维护着解析栈)。所有在Digester 中使用的规则必 须扩展 mons.digester.Rule,后者本身提供了一些类似于 SAX 的 ContentHandler 回调函数的方法。例如,当遇到匹配元素的开始标记和结束标记 时,

文档评论(0)

1亿VIP精品文档

相关文档