Class XfdlTikaParser

java.lang.Object
org.apache.tika.parser.xml.XMLParser
com.norconex.importer.handler.parser.impl.XfdlTikaParser
All Implemented Interfaces:
Serializable, org.apache.tika.parser.Parser

public class XfdlTikaParser extends org.apache.tika.parser.xml.XMLParser
Parser for PureEdge Extensible Forms Description Language (XFDL). This parser extracts any text found in the XFDL XML, whether that XML is Base64 encoded or just plain XML (two possible formats for XFDL). In addition, it will store label and field values as metadata, on top of some global information (form title, form version, ...).
See Also:
  • Constructor Details

    • XfdlTikaParser

      public XfdlTikaParser()
  • Method Details

    • getSupportedTypes

      public Set<org.apache.tika.mime.MediaType> getSupportedTypes(org.apache.tika.parser.ParseContext context)
      Specified by:
      getSupportedTypes in interface org.apache.tika.parser.Parser
      Overrides:
      getSupportedTypes in class org.apache.tika.parser.xml.XMLParser
    • parse

      public void parse(InputStream stream, ContentHandler handler, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context) throws IOException, SAXException, org.apache.tika.exception.TikaException
      Specified by:
      parse in interface org.apache.tika.parser.Parser
      Overrides:
      parse in class org.apache.tika.parser.xml.XMLParser
      Throws:
      IOException
      SAXException
      org.apache.tika.exception.TikaException
    • getContentHandler

      protected ContentHandler getContentHandler(ContentHandler handler, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context)
      Overrides:
      getContentHandler in class org.apache.tika.parser.xml.XMLParser