xsl tutorial examples example java apache-fop

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))