在java中将字符串转换为XML输入流

job*_*ani 18 java apache-fop

我正在尝试使用FOP和Java生成PDF文档.

我将XML作为字符串而不是文件接收.

如何将此XML字符串转换为XML输入流,以便我可以调用xslfoTransformer.transform(source,res); 其中source是我的XML字符串作为输入流.

请提供您的建议.

Vla*_*hev 37

new StreamSource(new StringReader(str))
Run Code Online (Sandbox Code Playgroud)

  • 注意:`new StreamSource(str)` 不起作用,因为它期望 `str` 是一个 URL (2认同)

Lau*_*ves 21

你可能想把它转换成a Reader而不是a InputStream.使用StringReader执行此操作.StreamSource有一个构造函数,它接受一个Reader,你可以将它传递StreamSource给Transformer.transform().

我说你可能想要一个Reader而不是一个InputStream因为一个String包含字符而不是字节,InputStream而a Reader是一个字节流,而a 是一个字符流.