• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

参数:
s y s t e m I d—系统标识符( U R I)
I n p u t S o u r c e 使用字节流创建新的输入源
public InputSource( 应用程序的编写者可以通过s e t S y s t e m I d提供用
InputStream byteStream) 于解析相对U R I的基地址,通过s e t P u b l i c I d包含公
共标识符,并且/或者通过s e t E n c o d i n g指定对象的
字符编码
参数:
b y t e S t r e a m—包含文档的未经处理的字节流
898使用XML 高级编程
下载
(续)
名称描述
I n p u t S o u r c e 使用字符流创建新的输入源
public InputSource( 应用程序的编写者可以使用s e t S y s t e m I d ( )提供用
Reader characterStream) 于解析相对U R I的基地址,利用s e t P u b l i c I d包含公
共标识符
字节流中不能包含字节顺序标记
s e t P u b l i c I d 设置本输入源的公共标识符
public void setPublicId( 公共标识符总是可选的:如果应用程序的编写
String publicId) 者包含它,它将作为位置信息的一部分
参数:
p u b l i c I d—字符串形式的公共标识符
g e t P u b l i c I d 获取本输入源的公共标识符
public String getPublicId() 返回:
公共标识符,如果没有提供公共标识符,则返
回空
s e t S y s t e m I d 设置本输入源的系统标识符
public void setSystemId( 如果存在字节流或字符流,则系统标识符是可
String systemId) 选的,但是它仍然有用,因为应用程序可以利用
它解析相对U R I,或者在错误和警告消息中包含
它(仅当没有指定字节流或字符流时,解析器才
试图打开至U R I的连接)
如果应用程序知道系统标识符指向的对象采用
的字符编码,它可以使用s e t E n c o d i n g方法注册该
编码
如果系统I D是U R L,它必须被完全解析
参数:
s y s t e m I d——字符串形式的系统标识符
g e t S y s t e m I d 获取本输入源的系统标识符
public String getSystemId() g e t E n c o d i n g方法将返回系统标识符所指向的对
象采用的字符编码,如果编码未知的话,它返回

如果系统I D是U R L,它必须被完全解析
返回:
系统标识符
s e t B y t e S t r e a m 设置本输入源的字节流
public void setByteStream( 如果指定了字符流,S A X解析器将忽略字节流,
InputStream byteStream) 但是字节流的优先级高于打开U R I连接
如果应用程序知道字节流的字符编码,它将使
用s e t E n c o d i n g方法进行设置
参数:
b y t e S t r e a m—包含X M L文档或其他实体的字
节流
g e t B y t e S t r e a m 获取本输入源的字节流
public InputStream getByteStream() g e t E n c o d i n g方法将返回本字节流采用的字符编
码,如果编码未知,它将返回空
附录C SAX 1.0: XML简单API使用899 下载
(续)
名称描述
返回:
字节流,如果未提供字节流,则返回空
s e t E n c o d i n g 如果编码已知的话,设置字符编码
public void setEncoding( 编码必须是X M L编码声明可接受的字符串(参
String encoding) 见XML 1.0建议的4 . 3 . 3节)
如果应用程序提供了字符流,本方法不会对应
用程序产生任何影响
参数:
e n c o d i n g—描述字符编码的字符串
g e t E n c o d i n g 获取字节流或U R I的字符编码
public String getEncoding() 返回:
编码,如果未提供编码,则返回空
s e t C h a r a c t e r S t r e a m 设置本输入源的字符流。
public void setCharacterStream( 如果指定了字符流, S A X解析器将忽略字节流,
Reader characterStream) 也不会试图打开到系统标识符的U R I连接
参数:
c h a r a c t e r S t r e a m—包含X M L文档或其他实体
的字符流
g e t C h a r a c t e r S t r e a m 获取本输入源的字符流
public Reader getCharacterStream() 返回:
字符流,如果未提供字符流,则返回空
C.1.8 org.xml.sax.Locator接口
应用程序可以利用本接口提供的方法确定源XML文档的当前位置。
用于将S A X事件与文档位置相关联的接口。
如果S A X解析器希望为S A X应用程序提供位置信息,它要实现本接口,并通过文档处理器
的s e t D o c u m e n t L o c a t o r方法将实例传递给应用程序。应用程序可以使用该对象获得X M L源文档中
其他任何文档处理器事件的位置。
需要注意的是,只有在每个文档处理器方法的范围内,该对象返回的结果才有效:如果应
用程序试图在其他情况下使用定位器,将会得到不可预期的结果。
定位器并不是S A X解析器必须提供的,但是强烈建议S A X解析器支持该接口。如果解析器
提供定位器,必须在报告任何其他文档事件之前进行设置。如果应用程序接收到s t a r t D o c u m e n t
事件时尚未设置定位器,则应用程序假设没有定位器。
表C - 8
名称描述
g e t P u b l i c I d 返回当前文档事件的公共标识符
public String getPublicId() 返回:
包含公共标识符的字符串,如果没有公共标识符,则
返回空
900使用XML 高级编程
下载
(续)
名称描述
g e t S y s t e m I d 返回当前文档事件的系统标识符
public String getSystemId() 如果系统标识符是U R L,解析器必须在将它传递给应
用程序之前,完全解析U R L
返回:
包含系统标识符的字符串,如果没有系统标识符,则
返回空
g e t L i n e N u m b e r 返回当前文档事件结束位置的行号。值得注意的是,它
public int getLineNumber() 是与文档事件相关的文本之后的第一个字符所在的行
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(117)