- java.lang.Object
-
- org.xml.sax.helpers.ParserAdapter
-
- 实现的所有接口
-
DocumentHandler
,XMLReader
public class ParserAdapter extends Object implements XMLReader, DocumentHandler
将SAX1 Parser调整为SAX2 XMLReader。This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.
此类包装SAX1
Parser
并使其充当SAX2XMLReader
,具有功能,属性和命名空间支持。 请注意,由于SAX1不提供该信息,因此无法报告skippedEntity
事件。此适配器不测试重复的名称空间限定的属性名称。
- 从以下版本开始:
- 1.4,SAX 2.0
- 另请参见:
-
XMLReaderAdapter
,XMLReader
,Parser
-
-
构造方法摘要
构造方法 构造器 描述 ParserAdapter()
构造一个新的解析器适配器。ParserAdapter(Parser parser)
构造一个新的解析器适配器。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
characters(char[] ch, int start, int length)
适配器实现方法; 不要打电话。void
endDocument()
适配器实现方法; 不要打电话。void
endElement(String qName)
适配器实现方法; 不要打电话。ContentHandler
getContentHandler()
返回当前内容处理程序。DTDHandler
getDTDHandler()
返回当前的DTD处理程序。EntityResolver
getEntityResolver()
返回当前实体解析器。ErrorHandler
getErrorHandler()
返回当前错误处理程序。boolean
getFeature(String name)
检查解析器功能标志。Object
getProperty(String name)
获取解析器属性。void
ignorableWhitespace(char[] ch, int start, int length)
适配器实现方法; 不要打电话。void
parse(String systemId)
解析XML文档。void
parse(InputSource input)
解析XML文档。void
processingInstruction(String target, String data)
适配器实现方法; 不要打电话。void
setContentHandler(ContentHandler handler)
设置内容处理程序。void
setDocumentLocator(Locator locator)
适配器实现方法; 不要打电话。void
setDTDHandler(DTDHandler handler)
设置DTD处理程序。void
setEntityResolver(EntityResolver resolver)
设置实体解析器。void
setErrorHandler(ErrorHandler handler)
设置错误处理程序。void
setFeature(String name, boolean value)
为解析器设置功能标志。void
setProperty(String name, Object value)
设置解析器属性。void
startDocument()
适配器实现方法; 不要打电话。void
startElement(String qName, AttributeList qAtts)
适配器实现方法; 不要打电话。
-
-
-
构造方法详细信息
-
ParserAdapter
public ParserAdapter() throws SAXException
构造一个新的解析器适配器。使用“org.xml.sax.parser”属性查找嵌入的SAX1驱动程序。
- 异常
-
SAXException
- 如果无法实例化嵌入式驱动程序或未指定org.xml.sax.parser属性。
-
ParserAdapter
public ParserAdapter(Parser parser)
构造一个新的解析器适配器。请注意,一旦创建适配器,就无法更改嵌入式解析器; 嵌入不同的解析器,分配一个新的ParserAdapter。
- 参数
-
parser
- 要嵌入的SAX1解析器。 - 异常
-
NullPointerException
- 如果解析器参数为null。
-
-
方法详细信息
-
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
为解析器设置功能标志。唯一可识别的功能是名称空间和名称空间前缀。
- Specified by:
-
setFeature
接口XMLReader
- 参数
-
name
- 功能名称,作为完整URI。 -
value
- 请求的功能值。 - 异常
-
SAXNotRecognizedException
- 如果无法分配或检索该功能。 -
SAXNotSupportedException
- 如果无法为该功能分配该值。 - 另请参见:
-
XMLReader.setFeature(java.lang.String, boolean)
-
getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
检查解析器功能标志。唯一可识别的功能是名称空间和名称空间前缀。
- Specified by:
-
getFeature
接口XMLReader
- 参数
-
name
- 功能名称,作为完整URI。 - 结果
- 当前的特征值。
- 异常
-
SAXNotRecognizedException
- 如果无法分配或检索特征值。 -
SAXNotSupportedException
- 如果该功能当前不可读。 - 另请参见:
-
XMLReader.setFeature(java.lang.String, boolean)
-
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
设置解析器属性。目前尚未识别任何属性。
- Specified by:
-
setProperty
接口XMLReader
- 参数
-
name
- 属性名称。 -
value
- 属性值。 - 异常
-
SAXNotRecognizedException
- 如果无法分配或检索属性值。 -
SAXNotSupportedException
- 如果无法为该属性分配该值。 - 另请参见:
-
XMLReader.setProperty(java.lang.String, java.lang.Object)
-
getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
获取解析器属性。目前尚未识别任何属性。
- Specified by:
-
getProperty
接口XMLReader
- 参数
-
name
- 属性名称。 - 结果
- 财产价值。
- 异常
-
SAXNotRecognizedException
- 如果无法分配或检索属性值。 -
SAXNotSupportedException
- 如果属性值当前不可读。 - 另请参见:
-
XMLReader.getProperty(java.lang.String)
-
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
设置实体解析器。- Specified by:
-
setEntityResolver
接口XMLReader
- 参数
-
resolver
- 新实体解析程序。 - 另请参见:
-
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getEntityResolver
public EntityResolver getEntityResolver()
返回当前实体解析器。- Specified by:
-
getEntityResolver
接口XMLReader
- 结果
- 当前实体解析程序,如果没有提供,则为null。
- 另请参见:
-
XMLReader.getEntityResolver()
-
setDTDHandler
public void setDTDHandler(DTDHandler handler)
设置DTD处理程序。- Specified by:
-
setDTDHandler
接口XMLReader
- 参数
-
handler
- 新的DTD处理程序 - 另请参见:
-
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getDTDHandler
public DTDHandler getDTDHandler()
返回当前的DTD处理程序。- Specified by:
-
getDTDHandler
接口XMLReader
- 结果
- 当前的DTD处理程序,如果没有提供,则为null
- 另请参见:
-
XMLReader.getEntityResolver()
-
setContentHandler
public void setContentHandler(ContentHandler handler)
设置内容处理程序。- Specified by:
-
setContentHandler
接口XMLReader
- 参数
-
handler
- 新的内容处理程序 - 另请参见:
-
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getContentHandler
public ContentHandler getContentHandler()
返回当前内容处理程序。- Specified by:
-
getContentHandler
接口XMLReader
- 结果
- 当前内容处理程序,如果没有提供,则为null。
- 另请参见:
-
XMLReader.getEntityResolver()
-
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
设置错误处理程序。- Specified by:
-
setErrorHandler
接口XMLReader
- 参数
-
handler
- 新的错误处理程序。 - 另请参见:
-
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getErrorHandler
public ErrorHandler getErrorHandler()
返回当前错误处理程序。- Specified by:
-
getErrorHandler
接口XMLReader
- 结果
- 当前错误处理程序,如果没有提供,则返回null。
- 另请参见:
-
XMLReader.getEntityResolver()
-
parse
public void parse(String systemId) throws IOException, SAXException
解析XML文档。- Specified by:
-
parse
接口XMLReader
- 参数
-
systemId
- 文档的绝对URL。 - 异常
-
IOException
- 如果在读取文档的原始内容时出现问题。 -
SAXException
- 如果处理文档时出现问题。 - 另请参见:
-
parse(org.xml.sax.InputSource)
,Parser.parse(java.lang.String)
-
parse
public void parse(InputSource input) throws IOException, SAXException
解析XML文档。- Specified by:
-
parse
接口XMLReader
- 参数
-
input
- 文档的输入源。 - 异常
-
IOException
- 如果在读取文档的原始内容时出现问题。 -
SAXException
- 如果处理文档时出现问题。 - 另请参见:
-
parse(java.lang.String)
,Parser.parse(org.xml.sax.InputSource)
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
适配器实现方法; 不要打电话。 调整SAX1文档定位器事件。- Specified by:
-
setDocumentLocator
接口DocumentHandler
- 参数
-
locator
- 文档定位器。 - 另请参见:
-
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
-
startDocument
public void startDocument() throws SAXException
适配器实现方法; 不要打电话。 调整SAX1启动文档事件。- Specified by:
-
startDocument
接口DocumentHandler
- 异常
-
SAXException
- 客户端可能会引发处理异常。 - 另请参见:
-
DocumentHandler.startDocument()
-
endDocument
public void endDocument() throws SAXException
适配器实现方法; 不要打电话。 调整SAX1结束文档事件。- Specified by:
-
endDocument
接口DocumentHandler
- 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.endDocument()
-
startElement
public void startElement(String qName, AttributeList qAtts) throws SAXException
适配器实现方法; 不要打电话。 调整SAX1 startElement事件。如有必要,请执行命名空间处理。
- Specified by:
-
startElement
接口DocumentHandler
- 参数
-
qName
- 限定(加前缀)的名称。 -
qAtts
- XML属性列表(带有qnames)。 - 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.endElement(java.lang.String)
,AttributeList
-
endElement
public void endElement(String qName) throws SAXException
适配器实现方法; 不要打电话。 调整SAX1结束元素事件。- Specified by:
-
endElement
接口DocumentHandler
- 参数
-
qName
- 限定(加前缀)名称。 - 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.endElement(java.lang.String)
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
适配器实现方法; 不要打电话。 调整SAX1字符事件。- Specified by:
-
characters
接口DocumentHandler
- 参数
-
ch
- 一个字符数组。 -
start
- 数组中的起始位置。 -
length
- 要使用的字符数。 - 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.characters(char[], int, int)
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
适配器实现方法; 不要打电话。 适应SAX1可忽略的空白事件。- Specified by:
-
ignorableWhitespace
接口DocumentHandler
- 参数
-
ch
- 字符数组。 -
start
- 数组中的起始位置。 -
length
- 要使用的字符数。 - 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.ignorableWhitespace(char[], int, int)
-
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
适配器实现方法; 不要打电话。 调整SAX1处理指令事件。- Specified by:
-
processingInstruction
接口DocumentHandler
- 参数
-
target
- 处理指令目标。 -
data
- 处理指令的其余部分 - 异常
-
SAXException
- 客户端可能引发处理异常。 - 另请参见:
-
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
-
-