Tengo un objeto OMElement
y de eso quiero obtener un objeto InputStream
o lector. Lo que quiero es transmitir el xml
desde el OMElement
que tengo, sin cargar en la memoria. Solo podría obtener el objeto XMLStreamReader
a partir de eso. Pero no puedo encontrar una forma de obtener InputStream/Reader
de eso.Obtener un InputStream/io.Reader del objeto OMElement
OMElement element /*I have this object */
XMLStreamReader xmlreader = element.getXMLStreamReaderWithoutCaching();
¿Alguien puede ayudarme? ¡Realmente lo aprecio!
Gracias
PS: Yo he llegado una manera de conseguir un InputStream pero da una excepción que necesito ayuda para resolverlo.
XMLStreamReader xmlReader = element.getXMLStreamReader(false);
try {
if (xmlReader.getEventType() == XMLStreamReader.START_DOCUMENT) {
xmlReader.next();
}
DataHandler handler = XMLStreamReaderUtils.getDataHandlerFromElement(xmlReader);
handler.getInputStream();
La llamada a getDataHandlerFromElement generar la excepción javax.xml.stream.XMLStreamException: Error durante la decodificación base64
Lo sé, ¿cómo superaste este problema? con un código de muestra? – Ratha