java.lang.Object
org.xml.sax.helpers.XMLReaderAdapter
- 所有已实现的接口:
-
ContentHandler,Parser
将SAX2 XMLReader适配为SAX1解析器。
这个类包装了一个SAX2 XMLReader,使其充当SAX1 Parser。XMLReader必须支持http://xml.org/sax/features/namespace-prefixes属性的真值,否则解析将失败并抛出一个SAXException;如果XMLReader支持http://xml.org/sax/features/namespaces属性的假值,那也将用于提高效率。
- 自从:
- 1.4, SAX 2.0
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) 适配一个SAX2字符事件。void结束文档事件。voidendElement(String uri, String localName, String qName) 适配一个SAX2结束元素事件。voidendPrefixMapping(String prefix) 适配一个SAX2结束前缀映射事件。voidignorableWhitespace(char[] ch, int start, int length) 适配一个SAX2可忽略的空白字符事件。void解析文档。voidparse(InputSource input) 解析文档。voidprocessingInstruction(String target, String data) 适配一个SAX2处理指令事件。voidsetDocumentHandler(DocumentHandler handler) 注册SAX1文档事件处理程序。voidsetDocumentLocator(Locator locator) 设置文档定位器。voidsetDTDHandler(DTDHandler handler) 注册DTD事件处理程序。voidsetEntityResolver(EntityResolver resolver) 注册实体解析器。voidsetErrorHandler(ErrorHandler handler) 注册错误事件处理程序。void设置用于错误报告的区域设置。voidskippedEntity(String name) 适配一个SAX2跳过实体事件。void开始文档事件。voidstartElement(String uri, String localName, String qName, Attributes atts) 适配一个SAX2开始元素事件。voidstartPrefixMapping(String prefix, String uri) 适配一个SAX2开始前缀映射事件。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
XMLReaderAdapter
创建一个新的适配器。使用"org.xml.sax.driver"属性来定位要嵌入的SAX2驱动程序。
- 抛出:
-
SAXException- 如果无法实例化嵌入的驱动程序或未指定org.xml.sax.driver属性。
-
XMLReaderAdapter
创建一个新的适配器。创建一个新的适配器,包装在SAX2 XMLReader周围。适配器将使XMLReader充当SAX1解析器。
- 参数:
-
xmlReader- 要包装的SAX2 XMLReader。 - 抛出:
-
NullPointerException- 如果参数为null。
-
-
Method Details
-
setLocale
设置用于错误报告的区域设置。在SAX2中不支持此功能,将始终抛出异常。
- 指定者:
-
setLocale在接口Parser中 - 参数:
-
locale- 用于错误报告的区域设置。 - 抛出:
-
SAXException- 除非被覆盖,否则会抛出异常。 - 参见:
-
setEntityResolver
注册实体解析器。- 指定者:
-
setEntityResolver在接口Parser中 - 参数:
-
resolver- 新的解析器。 - 参见:
-
setDTDHandler
注册DTD事件处理程序。- 指定者:
-
setDTDHandler在接口Parser中 - 参数:
-
handler- 新的DTD事件处理程序。 - 参见:
-
setDocumentHandler
注册SAX1文档事件处理程序。请注意,SAX1文档处理程序不支持命名空间。
- 指定者:
-
setDocumentHandler在接口Parser中 - 参数:
-
handler- 新的SAX1文档事件处理程序。 - 参见:
-
setErrorHandler
注册错误事件处理程序。- 指定者:
-
setErrorHandler在接口Parser中 - 参数:
-
handler- 新的错误事件处理程序。 - 参见:
-
parse
解析文档。如果嵌入的XMLReader不支持http://xml.org/sax/features/namespace-prefixes属性,此方法将抛出异常。
- 指定者:
-
parse在接口Parser中 - 参数:
-
systemId- 文档的绝对URL。 - 抛出:
-
IOException- 如果读取文档的原始内容时出现问题。 -
SAXException- 如果处理文档时出现问题。 - 参见:
-
parse
解析文档。如果嵌入的XMLReader不支持http://xml.org/sax/features/namespace-prefixes属性,此方法将抛出异常。
- 指定者:
-
parse在接口Parser中 - 参数:
-
input- 文档的输入源。 - 抛出:
-
IOException- 如果读取文档的原始内容时出现问题。 -
SAXException- 如果处理文档时出现问题。 - 参见:
-
setDocumentLocator
设置文档定位器。- 指定者:
-
setDocumentLocator在接口ContentHandler中 - 参数:
-
locator- 文档定位器。 - 参见:
-
startDocument
开始文档事件。- 指定者:
-
startDocument在接口ContentHandler中 - 抛出:
-
SAXException- 客户端可能会引发处理异常。 - 参见:
-
endDocument
结束文档事件。- 指定者:
-
endDocument在接口ContentHandler中 - 抛出:
-
SAXException- 客户端可能会引发处理异常。 - 参见:
-
startPrefixMapping
适配一个SAX2开始前缀映射事件。- 指定者:
-
startPrefixMapping在接口ContentHandler - 参数:
-
prefix- 被映射的前缀。 -
uri- 被映射的命名空间URI。 - 参见:
-
endPrefixMapping
适应SAX2结束前缀映射事件。- 指定者:
-
endPrefixMapping在接口ContentHandler - 参数:
-
prefix- 被映射的前缀。 - 参见:
-
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException 适应SAX2开始元素事件。- 指定者:
-
startElement在接口ContentHandler - 参数:
-
uri- 命名空间URI。 -
localName- 命名空间本地名称。 -
qName- 限定(带前缀)名称。 -
atts- SAX2属性。 - 抛出:
-
SAXException- 客户端可能引发处理异常。 - 参见:
-
endElement
适应SAX2结束元素事件。- 指定者:
-
endElement在接口ContentHandler - 参数:
-
uri- 命名空间URI。 -
localName- 命名空间本地名称。 -
qName- 限定(带前缀)名称。 - 抛出:
-
SAXException- 客户端可能引发处理异常。 - 参见:
-
characters
适应SAX2字符事件。- 指定者:
-
characters在接口ContentHandler - 参数:
-
ch- 字符数组。 -
start- 数组中的起始位置。 -
length- 要使用的字符数。 - 抛出:
-
SAXException- 客户端可能引发处理异常。 - 参见:
-
ignorableWhitespace
适应SAX2可忽略的空白字符事件。- 指定者:
-
ignorableWhitespace在接口ContentHandler - 参数:
-
ch- 字符数组。 -
start- 数组中的起始位置。 -
length- 要使用的字符数。 - 抛出:
-
SAXException- 可由子类抛出。 - 参见:
-
processingInstruction
适应SAX2处理指令事件。- 指定者:
-
processingInstruction在接口ContentHandler - 参数:
-
target- 处理指令目标。 -
data- 处理指令的其余部分。 - 抛出:
-
SAXException- 客户端可能引发处理异常。 - 参见:
-
skippedEntity
适应SAX2跳过实体事件。- 指定者:
-
skippedEntity在接口ContentHandler - 参数:
-
name- 被跳过的实体的名称。 - 抛出:
-
SAXException- 可由子类抛出。 - 参见:
-