Mam obiekt OMElement
iz tego chcę uzyskać obiekt InputStream
lub czytnik. To, czego chcę, to przesyłać strumieniowo xml
z posiadanego przeze mnie, OMElement
, bez pobierania do pamięci. Mogę tylko uzyskać obiekt od tego obiektu XMLStreamReader
. Ale nie mogę znaleźć sposobu, aby uzyskać z tego InputStream/Reader
.Uzyskaj InputStream/io.Reader z obiektu OMElement
OMElement element /*I have this object */
XMLStreamReader xmlreader = element.getXMLStreamReaderWithoutCaching();
Czy ktoś może mi pomóc? Naprawdę doceniam!
Dzięki
PS: Ja przyszedłem sposób, aby uzyskać InputStream ale daje wyjątek które potrzebują pomocy, aby go rozwiązać.
XMLStreamReader xmlReader = element.getXMLStreamReader(false);
try {
if (xmlReader.getEventType() == XMLStreamReader.START_DOCUMENT) {
xmlReader.next();
}
DataHandler handler = XMLStreamReaderUtils.getDataHandlerFromElement(xmlReader);
handler.getInputStream();
Wywołanie getDataHandlerFromElement wygenerowania wyjątku javax.xml.stream.XMLStreamException: Błąd podczas dekodowania base64
Czy mogę wiedzieć, jak udało ci się przezwyciężyć ten problem? z przykładowym kodem? – Ratha