曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
如果解析器或应用程序需要包含有关X M L 文档中特定位置的信息, 应该使用
S A X P a r s e E x c e p t i o n子类。
表C - 1 0
名称描述
g e t M e s s a g e 返回本异常的详细信息
public String getMessage() 如果有内嵌的异常,且S A X E x c e p t i o n本身没有
详细的信息,本方法将从内嵌的异常中返回详细
信息
附录C SAX 1.0: XML简单API使用903 下载
(续)
名称描述
返回:
错误或警告信息
g e t E x c e p t i o n 如果存在内嵌的异常,则返回该异常
public Exception getException() 返回:
内嵌的异常,如果不存在内嵌的异常,则返回
空
t o S t r i n g 将本异常转换为字符串
public String toString() 返回:
本异常的字符串形式
C.1.11 org.xml.sax.SAXParseException类
扩展了S A X E x c e p t i o n类。
本异常类代表解析器或应用程序检测出的错误或警告情况。除了具备S A X E x c e p t i o n的基
本功能之外,S A X P a r s e E x c e p t i o n能够获取源文档中出现错误的位置的信息。对于应用程
序检测到的错误,可以通过Locator对象获得该信息。
封装X M L解析错误或警告
本异常将包含用于定位源X M L文档错误的信息。值得注意的是,虽然应用程序可以将
S A X P a r s e E x c e p t i o n作为传递给E r r o r H a n d l e r接口中处理器的参数,但是实际上,应用程序不需
要抛出异常;它可以简单地读取其中的信息,并采取其它操作。
由于本异常是S A X E x c e p t i o n的子类,因此它继承了S A X E x c e p t i o n包含其它异常的能力。
表C - 11
名称描述
S A X P a r s e E x c e p t i o n 从消息和L o c a t o r中创建新的S A X P a r s e E x c e p t i o n
public SAXParseException( 当应用程序在D o c u m e n t H a n d l e r回叫方法中创建自己
String message, 的异常时,本构造器非常有用
Locator locator) 参数:
m e s s a g e—错误或警告消息
l o c a t o r—错误或警告的L o c a t o r对象
S A X P a r s e E x c e p t i o n 在S A X P a r s e E x c e p t i o n中包含当前的异常
public SAXParseException( 当应用程序在D o c u m e n t H a n d l e r回叫方法中创建自己
String message, 的异常,且需要包含当前的不是S A X E x c e p t i o n子类的
Locator locator, 异常时,本构造器非常有用
Exception e) 参数:
m e s s a g e—错误或警告消息,如果使用内嵌异常中
的消息,则为空
l o c a t o r—错误或警告的L o c a t o r对象
e—任何异常
904使用XML 高级编程
下载
(续)
名称描述
S A X P a r s e E x c e p t i o n 创建新的S A X P a r s e E x c e p t i o n
public SAXParseException( 本构造器非常适用于解析器的编写者
String message, 如果系统标识符是U R L,解析器在创建异常之前必须
String publicId, 完全解析它
String systemId, 参数:
int lineNumber, m e s s a g e—错误或警告消息
int columnNumber) p u b l i c I d—产生错误或警告的实体的公共标识符
s y s t e m I d—产生错误或警告的实体的系统标识符
l i n e N u m b e r—导致错误或警告的文本的结尾的行号
c o l u m n N u m b e r—导致错误或警告的文本的结尾的
列号
S A X P a r s e E x c e p t i o n 创建包含内嵌异常的新的S A X P a r s e E x c e p t i o n
public SAXParseException( 需要包含不是S A X E x c e p t i o n子类的异常时,解析器
String message, 编写者可以使用本构造器
String publicId, 如果系统标识符是U R L,解析器必须在创建异常之前
String systemId, 完全解析它
int lineNumber, 参数:
int columnNumber, m e s s a g e—错误或警告消息,如果使用内嵌异常中
Exception e) 的消息,则为空
p u b l i c I d—产生错误或警告的实体的公共标识符
s y s t e m I d—产生错误或警告的实体的系统标识符
l i n e N u m b e r—导致错误或警告的文本的结尾的行号
c o l u m n N u m b e r—导致错误或警告的文本的结尾的
列号
e—嵌入本异常中的另一异常
g e t P u b l i c I d 获取产生异常的实体的公共标识符
public String getPublicId() 返回:
包含公共标识符的字符串,如果不存在公共标识符,
则返回空
g e t S y s t e m I d 获取产生异常的实体的系统标识符。需要注意的是,
public String getSystemId() “实体”一词包含顶级X M L文档
如果系统标识符是U R L,它将被完全解析
返回:
包含系统标识符的字符串,如果不存在系统标识符,
则返回空
g e t L i n e N u m b e r 产生异常的文本的结束位置的行号
public int getLineNumber() 返回:
代表行号的整数,如果没有行号,则返回- 1
g e t C o l u m n N u m b e r 产生异常的文本的结束位置的列号。每行中的第一列
public int getColumnNumber() 为位置1
返回:
代表列号的整数,如果没有列号,则返回- 1
附录C SAX 1.0: XML简单API使用905 下载
下载
附录D IE5 XML模式和数据类型
虽然使用文档类型定义( Document Type Definition,D T D)能够成功地定义X M L文档,但
是我们似乎希望通过更加灵活的方式定义X M L文档的结构。另外,在X M L文档的设计阶段,最
好能够指定数据类型,以便尽量将X M L文档的处理工作机械化。
为此, W 3 C正在—在编写本书时—从事有关X M L模式和数据类型的建议的制定。其中
包括提议的文档内容定义( Document Content Definition,D C D)语言。正如本附录所介绍的,
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(119)