FOP と Java を使用して PDF ドキュメントを生成しようとしています。
XML をファイルではなく文字列として受け取ります。
xslfoTransformer.transform(source, res); を呼び出せるように、この XML 文字列を XML 入力ストリームに変換するにはどうすればよいですか。source は、入力ストリームとしての XML 文字列です。
あなたの提案を提供してください。
FOP と Java を使用して PDF ドキュメントを生成しようとしています。
XML をファイルではなく文字列として受け取ります。
xslfoTransformer.transform(source, res); を呼び出せるように、この XML 文字列を XML 入力ストリームに変換するにはどうすればよいですか。source は、入力ストリームとしての XML 文字列です。
あなたの提案を提供してください。
new StreamSource(new StringReader(str))
Reader
おそらく、それをではなく、に変換したいと思うでしょうInputStream
。これを行うには、 StringReaderを使用します。StreamSourceには、Readerを受け取るコンストラクターがあり、それStreamSource
をTransformer.transform()に渡すことができます。
文字列はバイトではなく文字を保持し、anはバイトのストリームであり、aは文字のストリームであるため、おそらくではReader
なくが必要だと思います。InputStream
InputStream
Reader
ByteArrayInputStreamを使用します:
String S = ...;
InputStream source = new ByteArrayInputStream(S.getBytes(encoding))