一尘不染

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

java

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

我以字符串而不是文件的形式接收XML。

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

请提供您的建议。


阅读 282

收藏
2020-12-03

共1个答案

一尘不染

您可能希望将其转换为Reader,而不是InputStream。使用StringReader执行此操作。StreamSource具有一个采用Reader的构造函数,您可以将其传递StreamSource给Transformer.transform()。

我说您可能想要一个Reader而不是一个,InputStream因为字符串包含字符而不是字节,并且an InputStream是字节流,而a
Reader是字符流。

2020-12-03