java - examples - apache fop tutorial
Convertir una cadena de flujo de entrada XML en java (3)
Utilice ByteArrayInputStream :
String S = ...;
InputStream source = new ByteArrayInputStream(S.getBytes(encoding))
Estoy tratando de generar un documento PDF utilizando FOP y Java.
Recibo el XML como una cadena y no como un archivo.
¿Cómo puedo convertir esta cadena XML en una secuencia de entrada XML para poder llamar a xslfoTransformer.transform (source, res); donde fuente es mi cadena XML como flujo de entrada.
Por favor, proporcione sus sugerencias.
Probablemente quiera convertirlo en un Reader
, no en InputStream
. Utilice StringReader para hacer esto. StreamSource tiene un constructor que toma un Reader, y usted puede pasar ese StreamSource
a Transformer.transform ().
Digo que probablemente desee un Reader
lugar de un InputStream
porque una cadena contiene caracteres, no bytes, y InputStream
es un flujo de bytes, mientras que un Reader
es un flujo de caracteres.
new StreamSource(new StringReader(str))