[
https://issues.apache.org/jira/browse/TIKA-1215?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jukka Zitting resolved TIKA-1215.
---------------------------------
Resolution: Not A Problem
You're misusing the {{ToHTMLContentHandler}} class:
{code}
ToHTMLContentHandler toHtmlContentHandler = new
ToHTMLContentHandler(outputStream, "UTF-8");
WriteOutContentHandler handler = new
WriteOutContentHandler(toHtmlContentHandler, (int) 4000000);
ContentHandler bodyHandler = new BodyContentHandler(handler);
{code}
The {{ToHTMLContentHandler}} javadoc says:
bq. The incoming SAX events are expected to be well-formed (properly nested,
etc.) and valid HTML.
This is not true since you're using the {{BodyContentHandler}} to strip out
anything outside the {{<body>}} element.
Thus resolving as Not A Problem. If you want to format the parse output as
HTML, you should pass the {{ToHTMLContentHandler}} directly to the parser,
without the {{BodyContentHandler}} wrapper.
> Regression: Unable to parse a mp3 file on 1.5 which parsed successfully on 1.4
> ------------------------------------------------------------------------------
>
> Key: TIKA-1215
> URL: https://issues.apache.org/jira/browse/TIKA-1215
> Project: Tika
> Issue Type: Bug
> Components: parser
> Affects Versions: 1.5
> Reporter: Hong-Thai Nguyen
> Priority: Critical
> Attachments: Centres 080805@0650 RTBF Matin Première - A propos des
> rues de Dublin et Dubreucq.mp3, TIKA-1215-fix-prefix-namespaces.patch,
> tika-1215-without-wildcard.patch
>
>
> With attached file, 1.5 raises this exception on parsing. This file has no
> problem on 1.4
> {code}
> ...
> Caused by: org.xml.sax.SAXException: Namespace http://www.w3.org/1999/xhtml
> not declared
> at
> org.apache.tika.sax.ToXMLContentHandler$ElementInfo.getPrefix(ToXMLContentHandler.java:62)
> at
> org.apache.tika.sax.ToXMLContentHandler$ElementInfo.getQName(ToXMLContentHandler.java:68)
> at
> org.apache.tika.sax.ToXMLContentHandler.startElement(ToXMLContentHandler.java:148)
> at
> org.apache.tika.sax.ContentHandlerDecorator.startElement(ContentHandlerDecorator.java:126)
> at
> org.apache.tika.sax.ContentHandlerDecorator.startElement(ContentHandlerDecorator.java:126)
> at
> org.apache.tika.sax.xpath.MatchingContentHandler.startElement(MatchingContentHandler.java:60)
> at
> org.apache.tika.sax.ContentHandlerDecorator.startElement(ContentHandlerDecorator.java:126)
> at
> org.apache.tika.sax.ContentHandlerDecorator.startElement(ContentHandlerDecorator.java:126)
> at
> org.apache.tika.sax.ContentHandlerDecorator.startElement(ContentHandlerDecorator.java:126)
> at
> org.apache.tika.sax.SafeContentHandler.startElement(SafeContentHandler.java:264)
> at
> org.apache.tika.sax.XHTMLContentHandler.startElement(XHTMLContentHandler.java:254)
> at
> org.apache.tika.sax.XHTMLContentHandler.startElement(XHTMLContentHandler.java:284)
> at
> org.apache.tika.sax.XHTMLContentHandler.element(XHTMLContentHandler.java:323)
> at org.apache.tika.parser.mp3.Mp3Parser.parse(Mp3Parser.java:107)
> at org.apache.tika.parser.ParserDecorator.parse(ParserDecorator.java:91)
> at
> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:242)
> at
> com.polyspot.document.converter.DocumentConverter.realizeTikaConversion(DocumentConverter.java:221)
> ... 15 more
> {code}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)