24

FOP と Java を使用して PDF ドキュメントを生成しようとしています。

XML をファイルではなく文字列として受け取ります。

xslfoTransformer.transform(source, res); を呼び出せるように、この XML 文字列を XML 入力ストリームに変換するにはどうすればよいですか。source は、入力ストリームとしての XML 文字列です。

あなたの提案を提供してください。

4

3 に答える 3

45
new StreamSource(new StringReader(str))
于 2009-10-02T17:01:05.693 に答える
24

Readerおそらく、それをではなく、に変換したいと思うでしょうInputStreamこれを行うには、 StringReaderを使用します。StreamSourceには、Readerを受け取るコンストラクターがあり、それStreamSourceをTransformer.transform()に渡すことができます。

文字列はバイトではなく文字を保持し、anはバイトのストリームであり、aは文字のストリームであるため、おそらくではReaderなくが必要だと思います。InputStreamInputStreamReader

于 2009-10-02T17:00:26.120 に答える
2

ByteArrayInputStreamを使用します:

String S = ...;
InputStream source = new ByteArrayInputStream(S.getBytes(encoding))
于 2009-10-02T16:55:58.417 に答える