所有类


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 过滤器。
 
方法摘要
 voidcharacters(char[] ch, int start, int length)
          过滤一个字符数据事件。
 voidendDocument()
          过滤一个结束文档事件。
 voidendElement(String uri, String localName, String qName)
          过滤一个结束元素事件。
 voidendPrefixMapping(String prefix)
          过滤一个结束名称空间前缀映射事件。
 voiderror(SAXParseException e)
          过滤一个错误事件。
 voidfatalError(SAXParseException e)
          过滤一个严重的错误事件。
 ContentHandlergetContentHandler()
          获取内容事件处理程序。
 DTDHandlergetDTDHandler()
          获取当前 DTD 事件处理程序。
 EntityResolvergetEntityResolver()
          获取当前实体解析器。
 ErrorHandlergetErrorHandler()
          获取当前错误事件处理程序。
 booleangetFeature(String name)
          查找功能值。
 XMLReadergetParent()
          获取父读取器。
 ObjectgetProperty(String name)
          查找属性值。
 voidignorableWhitespace(char[] ch, int start, int length)
          过滤一个可忽略空格的事件。
 voidnotationDecl(String name, String publicId, String systemId)
          过滤一个注释声明事件。
 voidparse(InputSource input)
          解析一个文档。
 voidparse(String systemId)
          解析一个文档。
 voidprocessingInstruction(String target, String data)
          过滤一个处理指令事件。
 InputSourceresolveEntity(String publicId, String systemId)
          过滤一个外部实体解析。
 voidsetContentHandler(ContentHandler handler)
          设置内容事件处理程序。
 voidsetDocumentLocator(Locator locator)
          过滤一个新的文档定位器事件。
 voidsetDTDHandler(DTDHandler handler)
          设置 DTD 事件处理程序。
 voidsetEntityResolver(EntityResolver resolver)
          设置实体解析器。
 voidsetErrorHandler(ErrorHandler handler)
          设置错误事件处理程序。
 voidsetFeature(String name, boolean value)
          设置功能的值。
 voidsetParent(XMLReader parent)
          设置父读取器。
 voidsetProperty(String name, Object value)
          设置属性值。
 voidskippedEntity(String name)
          过滤一个跳过的实体事件。
 voidstartDocument()
          过滤一个开始文档事件。
 voidstartElement(String uri, String localName, String qName, Attributes atts)
          过滤一个开始元素事件。
 voidstartPrefixMapping(String prefix, String uri)
          过滤一个开始名称空间前缀映射事件。
 voidunparsedEntityDecl(String name, String publicId, String systemId, String notationName)
          过滤一个未解析实体声明事件。
 voidwarning(SAXParseException e)
          过滤一个警告事件。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

XMLFilterImpl

public XMLFilterImpl()
构造一个不带父过滤器的空 XML 过滤器。

此过滤器将没有父过滤器:在使用 setFeature 或 setProperty 开始解析或执行任何操作之前您必须分配一个父过滤器,除非将其用作纯事件使用者而非 XMLReader

另请参见:
XMLReader.setFeature(java.lang.String, boolean), XMLReader.setProperty(java.lang.String, java.lang.Object), setParent(org.xml.sax.XMLReader)

XMLFilterImpl

public XMLFilterImpl(XMLReader parent)
构造一个带有特定父过滤器的 XML 过滤器。

另请参见:
setParent(org.xml.sax.XMLReader), getParent()
方法详细信息

setParent

public void setParent(XMLReader parent)
设置父读取器。

这是 XMLReader,此过滤器将从其中获取它的事件并向其传递配置请求。父过滤器本身还有可能是其他过滤器。

如果没有设置父读取器,则解析、设置或获得功能或属性的任何尝试都不会成功。

指定者:
接口 XMLFilter 中的 setParent
参数:
parent - 父 XML 读取器。
另请参见:
getParent()

getParent

public XMLReader getParent()
获取父读取器。

指定者:
接口 XMLFilter 中的 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)