public class XMLFilterHandler
extends java.lang.Object
An XMLFilterHandler object is a collection of individual StAX handlers for parsing FilterXML
documents. It uses XMLAnnotationTypeHandler to parse byAnnotationType
elements.
To handle an individual XML filter, you should call the getStAXContentHandler method
Example:
// Setup XMLFilterHandler filterHandler = new XMLFilterHandler(); Reader xmlFile = new FileReader("featurefilter.xml"); // Create an XML parser SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware(true); XMLReader parser = spf.newSAXParser().getXMLReader(); // Create a new handler for this document XMLFilterHandler.FilterHandler handler = filterHandler.getStAXContentHandler(); parser.setContentHandler(new SAX2StAXAdaptor(handler)); // Parse the file and retrieve the FeatureFilter parser.parse(new InputSource(xmlFile)); FeatureFilter filter = handler.getFeatureFilter();
Modifier and Type | Class and Description |
---|---|
static interface |
XMLFilterHandler.FilterHandler
StAXContentHandler for a particular type of FeatureFilter.
|
static interface |
XMLFilterHandler.FilterHandlerFactory
Factory of StAXContentHandlers for a particular type of FeatureFilter.
|
Constructor and Description |
---|
XMLFilterHandler()
Construct a new XMLFilterHandler which can parse the builtin types of
FeatureFilter . |
Modifier and Type | Method and Description |
---|---|
XMLFilterHandler.FilterHandler |
getHandler(java.lang.String nsURI,
java.lang.String localName)
Retrieve a
FilterHandler for the specified tag name. |
XMLFilterHandler.FilterHandler |
getStAXContentHandler()
Return a StAXContentHandler which can deal with any FilterXML construct known to this class.
|
void |
registerHandlerFactory(java.lang.String nsURI,
java.lang.String localName,
XMLFilterHandler.FilterHandlerFactory factory)
Register a factory used to create handlers for the specified tag name
|
public XMLFilterHandler()
FeatureFilter
.public void registerHandlerFactory(java.lang.String nsURI, java.lang.String localName, XMLFilterHandler.FilterHandlerFactory factory)
public XMLFilterHandler.FilterHandler getHandler(java.lang.String nsURI, java.lang.String localName) throws org.xml.sax.SAXException
FilterHandler
for the specified tag name.org.xml.sax.SAXException
public XMLFilterHandler.FilterHandler getStAXContentHandler()