我想使用Java生成使用XML和XSLT的文本格式文件。
我知道如何生成PDF格式,但我不知道生成文本格式,即需要哪些软件包,XSLT需要哪些更改?
如果有人可以为此提供样品,那对我来说将是一个很大的帮助。
答案 0 :(得分:5)
你只需要一个:
<xsl:output method="text" omit-xml-declaration="yes" />
元素,然后只输出模板中的文本。不需要包裹。
答案 1 :(得分:1)
David M展示了如何获取原始文本。但是,您说您知道如何生成PDF。直接从XSLT生成PDF是一项挑战。所以也许这个问题意味着别的东西。
您使用的是XSL FO还是类似的?在那种情况下,IIRC,Apache FOP允许生成格式化文本和PDF(虽然可能不是很好,多年来没有看过它)。其他PDF生成工具可能也可能没有文本输出选项。
答案 2 :(得分:0)
如果你从命令行运行fop
fop -fo file.fo -txt file.txt
或(如果这是嵌入式FOP)
Fop fop = fopFactory.newFop(MimeConstants.MIME_PLAIN_TEXT, out);