小编era*_*ndi的帖子

从OMElement对象获取InputStream/io.Reader

我有一个OMElement对象,我希望得到一个InputStream或一个读者对象.我想要的是xmlOMElement我拥有的流中流,而不是加载到内存中.我只能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解码期间出错

java xml axiom xmlstreamreader

5
推荐指数
1
解决办法
1458
查看次数

标签 统计

axiom ×1

java ×1

xml ×1

xmlstreamreader ×1