Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/org/xml/sax/XMLFilter#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/org/xml/sax/XMLFilter#inhmethods)

# XMLFilter


`
public


interface
XMLFilter
`


`


implements

https://developer.android.com/reference/org/xml/sax/XMLReader


`

|---|
| org.xml.sax.XMLFilter |

Known indirect subclasses [XMLFilterImpl](https://developer.android.com/reference/org/xml/sax/helpers/XMLFilterImpl) [XMLFilterImpl](https://developer.android.com/reference/org/xml/sax/helpers/XMLFilterImpl) Base class for deriving an XML filter.   

*** ** * ** ***

Interface for an XML filter.

> *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.

An XML filter is like an XML reader, except that it obtains its
events from another XML reader rather than a primary source like
an XML document or database. Filters can modify a stream of
events as they pass on to the final application.

The XMLFilterImpl helper class provides a convenient base
for creating SAX2 filters, by passing on all `https://developer.android.com/reference/org/xml/sax/EntityResolver`, `https://developer.android.com/reference/org/xml/sax/DTDHandler`,
`https://developer.android.com/reference/org/xml/sax/ContentHandler` and `https://developer.android.com/reference/org/xml/sax/ErrorHandler` events automatically.

<br />

**See also:**

- `https://developer.android.com/reference/org/xml/sax/helpers/XMLFilterImpl`

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/org/xml/sax/XMLReader` | ` https://developer.android.com/reference/org/xml/sax/XMLFilter#getParent()() ` Get the parent reader. |
| ` abstract void` | ` https://developer.android.com/reference/org/xml/sax/XMLFilter#setParent(org.xml.sax.XMLReader)(https://developer.android.com/reference/org/xml/sax/XMLReader parent) ` Set the parent reader. |

### Inherited methods

From interface `

https://developer.android.com/reference/org/xml/sax/XMLReader

` `
abstract


https://developer.android.com/reference/org/xml/sax/ContentHandler` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getContentHandler()()
`

Return the current content handler.


`
abstract


https://developer.android.com/reference/org/xml/sax/DTDHandler` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getDTDHandler()()
`

Return the current DTD handler.


`
abstract


https://developer.android.com/reference/org/xml/sax/EntityResolver` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getEntityResolver()()
`

Return the current entity resolver.


`
abstract


https://developer.android.com/reference/org/xml/sax/ErrorHandler` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getErrorHandler()()
`

Return the current error handler.


`
abstract


boolean` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getFeature(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Look up the value of a feature flag.


`
abstract


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/org/xml/sax/XMLReader#getProperty(java.lang.String)(https://developer.android.com/reference/java/lang/String name)
`

Look up the value of a property.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#parse(org.xml.sax.InputSource)(https://developer.android.com/reference/org/xml/sax/InputSource input)
`

Parse an XML document.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#parse(java.lang.String)(https://developer.android.com/reference/java/lang/String systemId)
`

Parse an XML document from a system identifier (URI).


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setContentHandler(org.xml.sax.ContentHandler)(https://developer.android.com/reference/org/xml/sax/ContentHandler handler)
`

Allow an application to register a content event handler.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setDTDHandler(org.xml.sax.DTDHandler)(https://developer.android.com/reference/org/xml/sax/DTDHandler handler)
`

Allow an application to register a DTD event handler.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setEntityResolver(org.xml.sax.EntityResolver)(https://developer.android.com/reference/org/xml/sax/EntityResolver resolver)
`

Allow an application to register an entity resolver.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setErrorHandler(org.xml.sax.ErrorHandler)(https://developer.android.com/reference/org/xml/sax/ErrorHandler handler)
`

Allow an application to register an error event handler.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setFeature(java.lang.String,%20boolean)(https://developer.android.com/reference/java/lang/String name, boolean value)
`

Set the value of a feature flag.


`
abstract


void` `
https://developer.android.com/reference/org/xml/sax/XMLReader#setProperty(java.lang.String,%20java.lang.Object)(https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/java/lang/Object value)
`

Set the value of a property.


## Public methods

### getParent

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract XMLReader getParent ()
```

Get the parent reader.

This method allows the application to query the parent
reader (which may be another filter). It is generally a
bad idea to perform any operations on the parent reader
directly: they should all pass through this filter.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/xml/sax/XMLReader` | The parent filter, or null if none has been set. <br /> |

### setParent

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void setParent (XMLReader parent)
```

Set the parent reader.

This method allows the application to link the filter to
a parent reader (which may be another filter). The argument
may not be null.

<br />

<br />

| Parameters ||
|---|---|
| `parent` | `XMLReader`: The parent reader. <br /> |