Ho un oggetto OMElement
e da questo voglio ottenere un oggetto InputStream
o lettore. Quello che voglio è lo streaming dello dello OMElement
che ho, senza essere caricato in memoria. Potrei solo essere in grado di ottenere l'oggetto XMLStreamReader
da quello. Ma non riesco a trovare un modo per ottenere InputStream/Reader
da quello.Ottenere un InputStream/io.Reader dall'oggetto OMElement
OMElement element /*I have this object */
XMLStreamReader xmlreader = element.getXMLStreamReaderWithoutCaching();
Qualcuno può aiutarmi per favore? Ho davvero apprezzato!
Grazie
PS: Sono venuto un modo per ottenere un InputStream ma dà un'eccezione che ho bisogno di aiuto per risolverlo.
XMLStreamReader xmlReader = element.getXMLStreamReader(false);
try {
if (xmlReader.getEventType() == XMLStreamReader.START_DOCUMENT) {
xmlReader.next();
}
DataHandler handler = XMLStreamReaderUtils.getDataHandlerFromElement(xmlReader);
handler.getInputStream();
La chiamata getDataHandlerFromElement generare l'eccezione javax.xml.stream.XMLStreamException: errore durante la decodifica base64
Posso sapere, come hai risolto questo problema? con un codice di esempio? – Ratha