使用简介
使用起来非常简单。只要你了解基本的 模型,就能使用。然而他
自己带的指南只有短短一页(),不过说的到挺全。国内的中文资料很少。因而俺写
这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自
己摸索或查找别的资料。
之前看过 社区的文章(参见附录),提到一些 解析包的性能比
较,其中 的性能非常出色,在多项测试中名列前茅。(事实上 的官方文档
中也引用了这个比较)所以这次的项目中我采用了 作为 解析工具。
在国内比较流行的是使用 作为解析器,两者各擅其长,但 最大的特色
是使用大量的接口,这也是它被认为比 灵活的主要原因。大师不是说过么,“面向接
口编程”。目前使用 的已经越来越多。如果你善于使用 ,不妨继续用下去,
只看看本篇文章作为了解与比较,如果你正要采用一种解析器,不如就用 吧。
它的主要接口都在 这个包里定义:
定义了 的属性
为 能 够 包 含 子 节 点 的 节 点 如 元 素
!"和文档 #"定义了一个公共的行为,
$%
$%定义了 $%区域
$
$ 是一个标识借口,标识基于字符的节
点。如 $%,$&%'
$
$定义了 注释的行为
定义了 文档
%(
%(定义 $%)*! 声明
!
! 定义 元素
!+
!+ 定义了 !对象的处理器
!*
被 !+使用,用于取得当前正在处理的
路径层次信息
!(
!( 定义 (
,
, 为所有的 中 节点定义了多态行为
,-
,-定义了在 节点中产生的一个滤镜或
谓词的行为()
*###
*###定义 处理指令
%'
%'定义 文本节点
.#
.#用于实现 .# 模式
*
*在分析一个字符串后会提供一个 *表达式
看名字大致就知道它们的涵义如何了。
要想弄懂这套接口,关键的是要明白接口的继承关系:
/$
/,
/
1
评论0