曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
的位置
返回:
行号,如果没有行号,返回- 1
g e t C o l u m n N u m b e r 返回当前文档事件结束位置的列号。值得注意的是,它
public int getColumnNumber() 是与文档事件相关的文本之后的第一个字符所在的列
的位置。每行中第一列为位置1
返回:
列号,如果没有列号,返回- 1。
C.1.9 org.xml.sax.Parser接口
所有S A X解析器都必须实现本接口。应用程序通过创建解析器(即:实现本接口的类)
实例并调用parse()方法解析XML文档。
S A X解析器的基本接口
所有S A X解析器必须实现这个基本的接口:它允许应用程序为不同类型的事件注册处理器,
并从U R I或字符流初始化一次解析。
所有S A X解析器还必须实现零参数构造器(当然也允许有其他构造器)。
S A X解析器是可重用的,但不可重入:一旦一次解析成功完成,应用程序可以重用解析器
对象(可能使用不同的输入源),但是在一次解析过程中,它不能循环调用p a r s e ( )方法。
表C - 9
名称描述
p a r s e 解析X M L文档。
public void parse( 应用程序可以使用本方法构造S A X解析器,并
InputSource source) 从任何有效的输入源(字符流、字节流或U R I)
开始解析X M L文档
throws SAXException, IOException 在解析过程中,应用程序不能引用本方法(对
于更多的X M L文档,应用程序应该创建新的
P a r s e r对象)。一旦解析完毕,应用程序可以重用
该P a r s e r对象,它可能使用不同的输入源
参数:
s o u r c e—X M L文档顶级的输入源
附录C SAX 1.0: XML简单API使用901 下载
(续)
名称描述
抛出:S A X E x c e p t i o n
任何S A X异常,可能包含其他异常。
抛出:I O E x c e p t i o n
来自解析器的I O异常,可能是由于应用程序提
供的字节流或字符流产生的
p a r s e 依据系统标识符( U R I)解析X M L文档
public void parse( 通常,应用程序要依据系统标识符读取文档,
String systemId) 本方法是这种情况的快捷方式。它等价于以下
方法:
throws SAXException, IOException parse(new InputSource(systemId));
如果系统标识符是U R L,应用程序在将它传递
给解析器之前必须完全解析它
参数:
s y s t e m I d—系统标识符( U R I)
抛出:S A X E x c e p t i o n
任何S A X异常,可能包含其他异常
抛出:I O E x c e p t i o n
来自解析器的I O异常,可能是由于应用程序提
供的字节流或字符流产生的
s e t D o c u m e n t H a n d l e r 允许应用程序注册文档事件处理器
public void setDocumentHandler( 如果应用程序不注册文档处理器, S A X解析器
DocumentHandler handler) 报告的所有文档事件都会被默默地忽略(这是
H a n d l e r B a s e实现的缺省行为)
在解析过程中,应用程序可以注册新的或其他
处理器, S A X解析器必须立即用新的处理器进行
解析
参数:
h a n d l e r—文档处理器
s e t D T D H a n d l e r 允许应用程序注册D T D事件处理器
public void setDTDHandler( 如果应用程序不注册D T D处理器,S A X报告的
DTDHandler handler) 所有D T D事件都将被默默地忽略(这是
H a n d l e r B a s e实现的缺省行为)
在解析过程中,应用程序可以注册新的或其他
处理器, S A X解析器必须立即用新的处理器进行
解析
参数:
h a n d l e r—D T D处理器
s e t E n t i t y R e s o l v e r 允许应用程序注册定制的实体分析器
public void setEntityResolver( 如果应用程序不注册实体分析器, S A X解析器
EntityResolver resolver) 将分析系统标识符,并打开到实体本身的连接
(这是H a n d l e r B a s e实现的缺省行为)
在解析过程中,应用程序可以注册新的或其他
实体分析器,S A X解析器必须立即用新的分析器
进行处理
902使用XML 高级编程
下载
(续)
名称描述
参数:
r e s o l v e r—用于分析实体的对象
s e t E r r o r H a n d l e r 允许应用程序注册错误事件处理器
public void setErrorHandler( 如果应用程序不注册错误事件处理器, S A X解
ErrorHandler handler) 析器报告的所有错误事件都将被默默地忽略,除
了f a t a l E r r o r 会抛出S A X E x c e p t i o n(这是
H a n d l e r B a s e实现的缺省行为)
在解析过程中,应用程序可以注册新的或其他
处理器, S A X解析器必须立即用新的处理器进行
解析
参数:
h a n d l e r—错误处理器
s e t L o c a l e 允许应用程序为错误和警告请求适当的区域
public void setLocale( S A X解析器不一定要为错误和警告提供本地化
Locale locale) 操作;然而,如果它们不支持所请求的区域,必
须抛出S A X异常。在解析过程中,应用程序不能
throws SAXException 请求修改区域
参数:
l o c a l e—Java Locale对象。
抛出:S A X E x c e p t i o n
如果不支持所请求的区域,则抛出异常(使用
以前的区域或缺省的区域)
C.1.10 org.xml.sax.SAXException类
SAXException类用于表示解析器或应用程序在处理过程中检测到的错误。
封装普通的S A X错误或警告
本类可以包含来自X M L解析器或应用程序的基本错误或警告信息:解析器的编写者或应用
程序的编写者能够通过创建该类的子类扩展它的功能。S A X处理器可以抛出该异常,或者任何
作为它的子类的异常。
如果应用程序需要传递其他类型的异常,它必须将这些异常包含在S A X E x c e p t i o n或者从
S A X E x c e p t i o n派生出的异常中。
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(118)