Package org.apache.tika.sax
Class ElementMappingContentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.tika.sax.ContentHandlerDecorator
-
- org.apache.tika.sax.ElementMappingContentHandler
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
public class ElementMappingContentHandler extends ContentHandlerDecorator
Content handler decorator that maps elementQName
s using aMap
. Not mappable elements are not forwarded. Attributes may also be mapped (for each element different using aMap
for attributes), not mappable attributes are not forwarded. The default is to not map any attributes and therefore do not forward any of them.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ElementMappingContentHandler.TargetElement
-
Constructor Summary
Constructors Constructor Description ElementMappingContentHandler(ContentHandler handler, Map<QName,ElementMappingContentHandler.TargetElement> mappings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endElement(String namespaceURI, String localName, String qName)
protected static String
getQNameAsString(QName qname)
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
-
Methods inherited from class org.apache.tika.sax.ContentHandlerDecorator
characters, endDocument, endPrefixMapping, handleException, ignorableWhitespace, processingInstruction, setContentHandler, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, toString
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, notationDecl, resolveEntity, unparsedEntityDecl, warning
-
-
-
-
Constructor Detail
-
ElementMappingContentHandler
public ElementMappingContentHandler(ContentHandler handler, Map<QName,ElementMappingContentHandler.TargetElement> mappings)
-
-
Method Detail
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classContentHandlerDecorator
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classContentHandlerDecorator
- Throws:
SAXException
-
-