我有一个OMElement对象,我希望得到一个InputStream或一个读者对象.我想要的是xml从OMElement我拥有的流中流,而不是加载到内存中.我只能XMLStreamReader从那里获得对象.但我找不到办法InputStream/Reader摆脱这种局面.
OMElement element /*I have this object */
XMLStreamReader xmlreader = element.getXMLStreamReaderWithoutCaching();
Run Code Online (Sandbox Code Playgroud)
谁能帮帮我吗 ?我真的很感激!
谢谢
PS:我已经找到了一个获取InputStream的方法,但它提供了一个异常,我需要帮助来解决它.
XMLStreamReader xmlReader = element.getXMLStreamReader(false);
try {
if (xmlReader.getEventType() == XMLStreamReader.START_DOCUMENT) {
xmlReader.next();
}
DataHandler handler = XMLStreamReaderUtils.getDataHandlerFromElement(xmlReader);
handler.getInputStream();
Run Code Online (Sandbox Code Playgroud)
对getDataHandlerFromElement的调用生成异常javax.xml.stream.XMLStreamException:base64解码期间出错