在java中将字符串转换为XML输入流 [英] Convert a string to XML input stream in java

查看:42
本文介绍了在java中将字符串转换为XML输入流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆