【发布时间】:2012-04-27 13:45:15
【问题描述】:
我正在尝试使用 Apache Tika 解析 RTF 文件。在文件里面有一个表 几列。
问题是解析器写出结果时没有任何信息,值在哪一列。
我现在正在做的是:
AutoDetectParser adp = new AutoDetectParser(tc);
Metadata metadata = new Metadata();
String mimeType = new Tika().detect(file);
metadata.set(Metadata.CONTENT_TYPE, mimeType);
BodyContentHandler handler = new BodyContentHandler();
InputStream fis = new FileInputStream(file);
adp.parse(fis, handler, metadata, new ParseContext());
fis.close();
System.out.println(handler.toString());
它有效,但我需要了解元信息。
是否已经有一个 Handler 可以输出类似 HTML 的内容,并且具有读取的 RTF 文件的结构?
【问题讨论】:
-
如果您想要 HTML 版本,为什么不向 Tika 询问 XHTML 版本,而是仅询问纯文本内容?
-
也许我是盲人,你必须为我谷歌它! :) 我找不到如何解决这个问题。据我了解,您必须使用(或编写自己的)ContentHandler。这是某种 SAXEventHandler...
标签: java parsing rtf apache-tika