Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

blackball 发表于 2008-11-17 22:43

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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.