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 属性的 false 值,那也将用于提高效率。
- 自从:
- 1.4, SAX 2.0
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void
characters
(char[] ch, int start, int length) 适配 SAX2 字符事件。void
结束文档事件。void
endElement
(String uri, String localName, String qName) 适配 SAX2 结束元素事件。void
endPrefixMapping
(String prefix) 调整 SAX2 结束前缀映射事件。void
ignorableWhitespace
(char[] ch, int start, int length) 适配 SAX2 可忽略空白事件。void
解析文档。void
parse
(InputSource input) 解析文档。void
processingInstruction
(String target, String data) 适配 SAX2 处理指令事件。void
setDocumentHandler
(DocumentHandler handler) 注册 SAX1 文档事件处理程序。void
setDocumentLocator
(Locator locator) 设置文档定位器。void
setDTDHandler
(DTDHandler handler) 注册 DTD 事件处理程序。void
setEntityResolver
(EntityResolver resolver) 注册实体解析器。void
setErrorHandler
(ErrorHandler handler) 注册错误事件处理程序。void
设置错误报告的locale。void
skippedEntity
(String name) 适配 SAX2 跳过的实体事件。void
启动文档事件。void
startElement
(String uri, String localName, String qName, Attributes atts) 适配 SAX2 开始元素事件。void
startPrefixMapping
(String prefix, String uri) 适配 SAX2 开始前缀映射事件。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
在接口 org.xml.sax.ContentHandler 中声明的方法
declaration
-
构造方法详细信息
-
XMLReaderAdapter
创建一个新的适配器。使用“org.xml.sax.driver”属性找到要嵌入的 SAX2 驱动程序。
- 抛出:
SAXException
- 如果无法实例化嵌入式驱动程序或未指定 org.xml.sax.driver 属性。
-
XMLReaderAdapter
创建一个新的适配器。创建一个新的适配器,包装在 SAX2 XMLReader 周围。该适配器将使 XMLReader 像 SAX1 解析器一样工作。
- 参数:
xmlReader
- 要包装的 SAX2 XMLReader。- 抛出:
NullPointerException
- 如果参数为空。
-
-
方法详情
-
setLocale
设置错误报告的locale。这在 SAX2 中不受支持,并且总是会抛出异常。
- 指定者:
setLocale
在接口Parser
中- 参数:
locale
- 错误报告的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
- 可由子类抛出。- 参见:
-