public abstract class SAXParser extends Object
XMLReader
实现类的API。在JAXP 1,这类包裹
Parser
接口,但是这个接口是由
XMLReader
取代。为了便于过渡,这个类将继续支持相同的名称和接口,以及支持新方法。这个类的实例可以从
SAXParserFactory.newSAXParser()
方法得到的。一旦这个类的一个实例获得,XML可以从各种输入源解析。这些输入源文件的URL,InputStreams,萨克斯inputsources。
这种静态方法创建一个基于系统属性设置的新工厂实例,或者如果没有定义任何属性,则使用该平台默认值。
控制,工厂实现来创建命名"javax.xml.parsers.SAXParserFactory"
系统属性。这个属性名为这个抽象类的一个具体子类的类。如果没有定义属性,将使用一个平台默认值。
HandlerBase
或
DefaultHandler
方法被称为。
这类包装的底层实现的用户可以考虑使用ParserAdapter
类开始适应这类下SAX1实施修订工作。
Modifier | Constructor and Description |
---|---|
protected |
SAXParser()
保护以防止instaniation构造函数。
|
Modifier and Type | Method and Description |
---|---|
abstract Parser |
getParser()
返回的SAX解析器,包覆纳米这个类的实现。
|
abstract Object |
getProperty(String name)
返回特定的性能要求在
XMLReader 底层的实现。
|
Schema |
getSchema()
得到一个参考的
Schema 由XML处理器。
|
abstract XMLReader |
getXMLReader()
返回
XMLReader 是由这个类的实现封装。
|
abstract boolean |
isNamespaceAware()
指示是否这个解析器配置理解命名空间。
|
abstract boolean |
isValidating()
指示此解析器是否被配置来验证XML文档。
|
boolean |
isXIncludeAware()
得到这个解析器的XInclude处理模式。
|
void |
parse(File f, DefaultHandler dh)
解析该文件的内容指定为XML使用指定的
DefaultHandler 。
|
void |
parse(File f, HandlerBase hb)
解析该文件的内容指定为XML使用指定的
HandlerBase 。
|
void |
parse(InputSource is, DefaultHandler dh)
解析内容给予
InputSource XML使用指定的
DefaultHandler 。
|
void |
parse(InputSource is, HandlerBase hb)
解析内容给予
InputSource XML使用指定的
HandlerBase 。
|
void |
parse(InputStream is, DefaultHandler dh)
解析给定的
InputStream 实例的内容为XML使用指定的
DefaultHandler 。
|
void |
parse(InputStream is, DefaultHandler dh, String systemId)
解析给定的
InputStream 实例的内容为XML使用指定的
DefaultHandler 。
|
void |
parse(InputStream is, HandlerBase hb)
解析给定的
InputStream 实例的内容为XML使用指定的
HandlerBase 。
|
void |
parse(InputStream is, HandlerBase hb, String systemId)
解析给定的
InputStream 实例的内容为XML使用指定的
HandlerBase 。
|
void |
parse(String uri, DefaultHandler dh)
解析由提供统一资源标识符(URI)所描述的内容为XML使用指定的
DefaultHandler 。
|
void |
parse(String uri, HandlerBase hb)
解析由提供统一资源标识符(URI)所描述的内容为XML使用指定的
HandlerBase 。
|
void |
reset()
这
SAXParser 复位到原来的配置。
|
abstract void |
setProperty(String name, Object value)
在
XMLReader 底层实现的特定属性集。
|
protected SAXParser()
保护以防止instaniation构造函数。使用SAXParserFactory.newSAXParser()
。
public void reset()
这SAXParser
复位到原来的配置。
SAXParser
设置为相同的状态时,它的创建与SAXParserFactory.newSAXParser()
。reset()
旨在让现有的SAXParser
s节约与新SAXParser
s创作相关资源的重用。
复位SAXParser
不能保证有相同的Schema
Object
,例如Object.equals(Object obj)
。这是保证有一个功能相同的Schema
。
UnsupportedOperationException
当实现不重写这个方法
public void parse(InputStream is, HandlerBase hb) throws SAXException, IOException
解析给定的InputStream
实例的内容为XML使用指定的HandlerBase
。使用这种方法的defaulthandler版推荐为handlerbase类已在萨克斯2否决。
is
-包含内容进行解析输入流。
hb
-萨克斯handlerbase使用。
IllegalArgumentException
-如果给定的InputStream是空的。
SAXException
如果产生一个萨克斯误差解析。
IOException
如果IO错误出现的
InputStream
相互作用。
DocumentHandler
public void parse(InputStream is, HandlerBase hb, String systemId) throws SAXException, IOException
解析给定的InputStream
实例的内容为XML使用指定的HandlerBase
。使用这种方法的defaulthandler版推荐为handlerbase类已在萨克斯2否决。
is
-包含内容进行解析输入流。
hb
-萨克斯handlerbase使用。
systemId
- systemid是相对URI需要解决。
IllegalArgumentException
-如果给定的
InputStream
是
null
。
IOException
-如果任何IO错误发生的
InputStream
相互作用。
SAXException
-如果任何SAX的过程中发生错误的处理。
version of this method instead.
public void parse(InputStream is, DefaultHandler dh) throws SAXException, IOException
InputStream
实例的内容为XML使用指定的
DefaultHandler
。
is
-包含内容进行解析输入流。
dh
-萨克斯defaulthandler使用。
IllegalArgumentException
-如果给定的InputStream是空的。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(InputStream is, DefaultHandler dh, String systemId) throws SAXException, IOException
InputStream
实例的内容为XML使用指定的
DefaultHandler
。
is
-包含内容进行解析输入流。
dh
-萨克斯defaulthandler使用。
systemId
- systemid是相对URI需要解决。
IllegalArgumentException
-如果给定的InputStream是空的。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
version of this method instead.
public void parse(String uri, HandlerBase hb) throws SAXException, IOException
HandlerBase
。使用这种方法的defaulthandler版推荐为handlerbase类已在萨克斯2否决
uri
-内容分析的位置。
hb
-萨克斯handlerbase使用。
IllegalArgumentException
-如果URI是空的。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(String uri, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
。
uri
-内容分析的位置。
dh
-萨克斯defaulthandler使用。
IllegalArgumentException
-如果URI是空的。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(File f, HandlerBase hb) throws SAXException, IOException
HandlerBase
。使用这种方法的defaulthandler版推荐为handlerbase类已在萨克斯2否决
f
包含XML解析文件
hb
-萨克斯handlerbase使用。
IllegalArgumentException
-如果文件对象为空。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(File f, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
。
f
包含XML解析文件
dh
-萨克斯defaulthandler使用。
IllegalArgumentException
-如果文件对象为空。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(InputSource is, HandlerBase hb) throws SAXException, IOException
InputSource
XML使用指定的
HandlerBase
。使用这种方法的defaulthandler版推荐为handlerbase类已在萨克斯2否决
is
-包含内容进行解析inputsource。
hb
-萨克斯handlerbase使用。
IllegalArgumentException
-如果
InputSource
对象是
null
。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public void parse(InputSource is, DefaultHandler dh) throws SAXException, IOException
InputSource
XML使用指定的
DefaultHandler
。
is
-包含内容进行解析inputsource。
dh
-萨克斯defaulthandler使用。
IllegalArgumentException
-如果
InputSource
对象是
null
。
IOException
-如果出现任何IO错误。
SAXException
-如果任何SAX的过程中发生错误的处理。
DocumentHandler
public abstract Parser getParser() throws SAXException
SAXException
-如果任何SAX的过程中发生错误的处理。
public abstract XMLReader getXMLReader() throws SAXException
XMLReader
是由这个类的实现封装。
SAXException
-如果任何SAX的过程中发生错误的处理。
public abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
在XMLReader
底层实现的特定属性集。一个列表的核心功能和属性可以发现在 http://sax.sourceforge.net/?selected=get-set。
实现JAXP 1.5或更新版本的所有实现都必须支持的XMLConstants.ACCESS_EXTERNAL_DTD
和XMLConstants.ACCESS_EXTERNAL_SCHEMA
性质。
设置XMLConstants.ACCESS_EXTERNAL_DTD
性质限制外部DTDs的访问,外部实体引用的属性指定的协议。如果访问被拒绝,在分析过程中,由于这种性质的限制,SAXException
将被解析的方法被定义SAXParser
。
设置XMLConstants.ACCESS_EXTERNAL_SCHEMA
财产限制外部架构的schemaLocation属性由属性指定的协议的访问。如果访问被拒绝,在分析过程中,由于这种性质的限制,SAXException
将通过解析的方法抛出SAXParser
定义。
name
-属性的名称是。
value
-属性要设置的值。
SAXNotRecognizedException
-当标的XmlReader无法识别的属性名称。
SAXNotSupportedException
-当标的XmlReader识别属性名称,但不支持的属性。
XMLReader.setProperty(java.lang.String, java.lang.Object)
public abstract Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
返回特定的性能要求在XMLReader
底层的实现。
name
-属性的名称进行检索。
SAXNotRecognizedException
-当标的XmlReader无法识别的属性名称。
SAXNotSupportedException
-当标的XmlReader识别属性名称,但不支持的属性。
XMLReader.getProperty(java.lang.String)
public Schema getSchema()
得到一个参考的Schema
由XML处理器。
如果没有模式正在被使用,null
返回。
Schema
正在使用或
null
如果没有使用
UnsupportedOperationException
当实施不重写这个方法
public boolean isXIncludeAware()
得到这个解析器的XInclude处理模式。
SAXParserFactory.isXIncludeAware()
当解析器创建工厂。
UnsupportedOperationException
当实施不重写这个方法
SAXParserFactory.setXIncludeAware(boolean)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.