本文共 543 字,大约阅读时间需要 1 分钟。
StAX解析器是一种“拉解析器(pull parser)”,与安装事件处理器不同,你只需使用下面这样的基本循环来迭代所有的事件:
解析器将产生下面的事件:
1)START_ELEMENT,元素名:font2)CHARACTERS,内容:空白字符3)START_ELEMENT,元素名:name4)CHARACTERS,内容:Helvetica5)END_ELEMENT,元素名:name6)CHARACTERS,内容:空白字符7)START_ELEMENT,元素名:size8)CHARACTERS,内容:369)END_ELEMENT,元素名:size10)CHARACTERS,内容:空白字符11)END_ELEMENT,元素名:font要分析这些属性值,需要调用XMLStreamReader类中恰当的方法,例如:它可以获取当前元素的units属性。
默认情况下,命名空间处理是启用的,你可以通过像下面这样修改工厂来使其无效:程序清单3-9包含了用StAX解析器实现的网络爬虫程序。正如你所见,这段代码比等效的SAX代码要简短了许多,因为此时我们不必操心事件处理问题。
程序清单3-9 stax/StAXTest.java转载地址:http://dbfbo.baihongyu.com/