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

2022-09-01 18:05:41

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

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

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

请提供您的建议。


答案 1
new StreamSource(new StringReader(str))

答案 2

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

我说你可能想要一个而不是一个,因为字符串保存字符,而不是字节,a是字节流,而a是字符流。ReaderInputStreamInputStreamReader


推荐