当前位置: 首页 > 面试题库 >

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

苏乐
2023-03-14
问题内容

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

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

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

请提供您的建议。


问题答案:

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

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



 类似资料:
  • 问题内容: 是的,是的,我知道有关此主题的问题很多。但是我仍然找不到解决我问题的方法。我有一个带属性的Java对象。例如客户,如本例所示。我想要它的字符串表示形式。为此,Google建议使用JAXB。但是在所有示例中,创建的XML文件都会打印到文件或控制台,如下所示: 但是我必须使用该对象并以XML格式通过网络发送。所以我想得到一个表示XML的字符串。 我怎样才能做到这一点? 问题答案: 您可以使

  • 我想将一个XML字符串转换为List。 逻辑需要通用。只应将记录的XPath作为输入。有时,这可以是任何类型的数据。 我尝试了internet帮助,但由于不熟悉XML解析,无法获得通用解决方案。 输入字符串 需要输出列表

  • 最近我一直在使用Altova Map Force构建XSL转换,我遇到了一个问题。为了创建一个有效的XML输出文件(从一个输入文本文件创建,该文件非常简单),它需要包含一些xmlns属性标记。 不幸的是,我无法在Map Force或我的数据转换工具(由基于Saxon的客户机构建)中找到有效的方法(修改了输出xsd模式定义和属性强制)。因此,我的解决方案是将生成的XML解析到另一个(最终)转换器中,

  • 我的代码不起作用,而且“checkValidNumber(瞬时值)”中有错误,表示字符串不能转换为double。

  • 问题内容: 如果字符串是java中的任何有效数字(例如int,long,double等),我如何将字符串转换为抽象数字。 我将不知道字符串中数字的类型,所以我不能使用特定的原始解析(例如Integer.parseInt,Long.parseLong等)。有什么通用的方法可以转换它吗? 例如: 字符串->数字 “ 23423”-> 23423 “ 34.3”-> 34.3 “ 45364573747

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空