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
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidcharacters(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设置错误报告的locale。voidskippedEntity(String name) 适配 SAX2 跳过的实体事件。void启动文档事件。voidstartElement(String uri, String localName, String qName, Attributes atts) 适配 SAX2 开始元素事件。voidstartPrefixMapping(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- 可由子类抛出。- 参见:
-