8.12.1 XMLReader 对象
8.12.1 XMLReader 对象XMLReader对象支持一下方法:
parse(source)
处理一个输入源,产生SAX事件。source对象可以是一个系统标志符(一个标志输入源的字符标志
通常是一个文件名或者一个URL),一个类文件对象,或者是一个InputSource对象。
当parse()返回的时候,输入就已经被完全处理,解析器可以被抛弃或者重置。
有一个不足之处是,当前的实现仅仅接受字节流,处理字符流的任务还得留这今后完成。
getContentHandler()
返回当前的ContentHandler。
setContentHandler(handler)
设置当前的ContentHandler.如果没有ContentHandler被设置,那么content事件将会被忽略。
getDTDHanler()
设置当前的DTDHandler.如果没有DTDHandler被设置,那么DTD事件将会被忽略。
getEntityResolver(handler)
设置当前的EntityResolver。如果没有EntityResolver设置,那么函数尝试去解析一个
外部实体,这样可能会的结果是打开这个实体的系统标志符,如果这个实体不可用的话,
就会导致失败。
getErrorHandler()
返回当前的ErrorHandler
setErrorHandler(handler)
设置当前的ErrorHandler,如果没有ErrorHandler可以设置,将会抛出出错异常,
并且打印出相应的警告。
setLocale(locale)
允许一个应用程序为错误和警告设置场所(locale).
SAX解析器并不被要求去给错误和警告进行本地化,如果它不能支持请求的场所,那么
解析器将会抛出一个SAX异常。一个应用程序可能在解析的途中要求更改场所(scale)。
getFeature(featurename)
返回当前的名称为featurename的feature的设置信息。如果这个feature没有被识别,将会
抛出一个SAXNotRecoginizedExcaption.一些比较常用的featurename被列在xml.sax.handler
模块中。
setFeature(featurename,value)
将featurename的值设置为value,如果这个feature没有被识别,将会
抛出一个SAXNotRecoginizedExcaption.如果这个feature或者他的相关设置
被解析器支持的话,SAXNotSupportedException 异常将会抛出。
getProperty(propertyname)
返回属性propertyname的当前设置。如果设置没有被识别,SAXNotRecognizedException
异常抛出。如果属性或者他的设置不被当前的解析器支持,将会抛出一个SAXNotSupportedException
异常。
[url=http://bugway.cn]
BlackBal[/url]l翻译,拙劣之处请不吝赐教。E-mail: [email]bugway@gmail.com[/email]
页:
[1]