在java中将字符串转换为XML输入流 [英] Convert a string to XML input stream in java
问题描述
我正在尝试使用 FOP 和 Java 生成 PDF 文档.
I'm trying to generate a PDF document using FOP and Java.
我以字符串而非文件的形式接收 XML.
I receive the XML as a string and not as a file.
如何将此 XML 字符串转换为 XML 输入流,以便我可以调用 xslfoTransformer.transform(source, res);其中 source 是我作为输入流的 XML 字符串.
How can I convert this XML string to an XML input stream so that I can call xslfoTransformer.transform(source, res); where source is my XML string as an Input stream.
请提供您的建议.
推荐答案
您可能希望将其转换为 Reader
,而不是 InputStream
.使用 StringReader 来执行此操作.StreamSource 有一个带有 Reader 的构造函数,您可以将该 StreamSource
传递给 Transformer.transform().
You probably want to convert it to a Reader
, not an InputStream
. Use StringReader to do this. StreamSource has a constructor that takes a Reader, and you can pass that StreamSource
to Transformer.transform().
我说你可能想要一个 Reader
而不是 InputStream
因为 String 保存字符而不是字节,而 InputStream
是一个流字节,而 Reader
是字符流.
I say you probably want a Reader
rather than an InputStream
because a String holds characters, not bytes, and an InputStream
is a stream of bytes while a Reader
is a stream of characters.
这篇关于在java中将字符串转换为XML输入流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!