所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
org.xml.sax.helpers
类 XMLFilterImpl
java.lang.Object org.xml.sax.helpers.XMLFilterImpl
- 所有已实现的接口:
- ContentHandler, DTDHandler, EntityResolver, ErrorHandler, XMLFilter, XMLReader
-
public class XMLFilterImpl
- extends Object
- implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
派生 XML 过滤器的基类。
此模块(包括源代码和文档)位于公共域中,对该模块不提供担保。有关更多信息,请参阅http://www.saxproject.org。。
此类设计为位于 XMLReader
和客户端应用程序的事件处理程序之间。默认情况下,除了将请求传递给阅读器和将事件传递给未修改的处理程序外,不执行其他操作。但是,子类可以重写特定方法在它们传递时修改事件流或配置请求。
- 从以下版本开始:
- SAX 2.0
- 另请参见:
XMLFilter
,XMLReader
,EntityResolver
,DTDHandler
,ContentHandler
,ErrorHandler
构造方法摘要 | |
---|---|
XMLFilterImpl() 构造一个不带父过滤器的空 XML 过滤器。 |
|
XMLFilterImpl(XMLReader parent) 构造一个带有特定父过滤器的 XML 过滤器。 |
方法摘要 | |
---|---|
void |
characters(char[] ch, int start, int length) 过滤一个字符数据事件。 |
void |
endDocument() 过滤一个结束文档事件。 |
void |
endElement(String uri, String localName, String qName) 过滤一个结束元素事件。 |
void |
endPrefixMapping(String prefix) 过滤一个结束名称空间前缀映射事件。 |
void |
error(SAXParseException e) 过滤一个错误事件。 |
void |
fatalError(SAXParseException e) 过滤一个严重的错误事件。 |
ContentHandler |
getContentHandler() 获取内容事件处理程序。 |
DTDHandler |
getDTDHandler() 获取当前 DTD 事件处理程序。 |
EntityResolver |
getEntityResolver() 获取当前实体解析器。 |
ErrorHandler |
getErrorHandler() 获取当前错误事件处理程序。 |
boolean |
getFeature(String name) 查找功能值。 |
XMLReader |
getParent() 获取父读取器。 |
Object |
getProperty(String name) 查找属性值。 |
void |
ignorableWhitespace(char[] ch, int start, int length) 过滤一个可忽略空格的事件。 |
void |
notationDecl(String name, String publicId, String systemId) 过滤一个注释声明事件。 |
void |
parse(InputSource input) 解析一个文档。 |
void |
parse(String systemId) 解析一个文档。 |
void |
processingInstruction(String target, String data) 过滤一个处理指令事件。 |
InputSource |
resolveEntity(String publicId, String systemId) 过滤一个外部实体解析。 |
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 |
setParent(XMLReader parent) 设置父读取器。 |
void |
setProperty(String name, Object value) 设置属性值。 |
void |
skippedEntity(String name) 过滤一个跳过的实体事件。 |
void |
startDocument() 过滤一个开始文档事件。 |
void |
startElement(String uri, String localName, String qName, Attributes atts) 过滤一个开始元素事件。 |
void |
startPrefixMapping(String prefix, String uri) 过滤一个开始名称空间前缀映射事件。 |
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName) 过滤一个未解析实体声明事件。 |
void |
warning(SAXParseException e) 过滤一个警告事件。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
XMLFilterImpl
public XMLFilterImpl()
-
构造一个不带父过滤器的空 XML 过滤器。
此过滤器将没有父过滤器:在使用 setFeature 或 setProperty 开始解析或执行任何操作之前您必须分配一个父过滤器,除非将其用作纯事件使用者而非
XMLReader
。
XMLFilterImpl
public XMLFilterImpl(XMLReader parent)
- 构造一个带有特定父过滤器的 XML 过滤器。
方法详细信息 |
---|
setParent
public void setParent(XMLReader parent)
-
设置父读取器。
这是
XMLReader
,此过滤器将从其中获取它的事件并向其传递配置请求。父过滤器本身还有可能是其他过滤器。如果没有设置父读取器,则解析、设置或获得功能或属性的任何尝试都不会成功。
-
- 参数:
parent
- 父 XML 读取器。- 另请参见:
getParent()
getParent
public XMLReader getParent()
- 获取父读取器。
-
- 返回:
- 父 XML 读取器,如果未设置,则返回 null。
- 另请参见:
setParent(org.xml.sax.XMLReader)
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
-
设置功能的值。
如果父功能为 null,则始终会失败。
-
- 指定者:
-
接口
XMLReader
中的setFeature
-
- 参数:
name
- 功能名称。value
- 请求的功能值。- 抛出:
SAXNotRecognizedException
- 如果功能值不能从父功能分配或检索。SAXNotSupportedException
- 当父功能识别功名称,但不能设置请求的值时。- 另请参见:
XMLReader.getFeature(java.lang.String)
getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
-
查找功能值。
如果父功能为 null,则始终会失败。
-
- 指定者:
-
接口
XMLReader
中的getFeature
-
- 参数:
name
- 功能名称。- 返回:
- 此功能的当前值。
- 抛出:
SAXNotRecognizedException
- 如果功能值不能从父功能分配或检索。SAXNotSupportedException
- 当父功能识别功能名称,但此时不能确定其值时。- 另请参见:
XMLReader.setFeature(java.lang.String, boolean)
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
-
设置属性值。
如果父属性为 null,则始终会失败。
-
- 指定者:
-
接口
XMLReader
中的setProperty
-
- 参数:
name
- 属性名。value
- 请求的属性值。- 抛出:
SAXNotRecognizedException
- 如果属性值不能从父属性分配或检索。SAXNotSupportedException
- 当父属性识别属性名称,但不能设置请求的值时。
getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
- 查找属性值。
-
- 指定者:
-
接口
XMLReader
中的getProperty
-
- 参数:
name
- 属性名。- 返回:
- 属性的当前值。
- 抛出:
SAXNotRecognizedException
- 如果属性值不能从父属性分配或检索。SAXNotSupportedException
- 当父属性识别属性名称,但此时不能确定其值时。- 另请参见:
XMLReader.setProperty(java.lang.String, java.lang.Object)