如何在Apache的AXIOM

时间:2015-11-04 04:27:32

标签: xml axiom

在我的xml文档中,存在doctype。在使用Apache Axiom解析xml文档时,它会抛出以下错误消息“org.apache.axiom.om.OMException:无法创建OMDocType,因为XMLStreamReader不支持DTDReader扩展”。

   XMLStreamReader parser = null;
  try {
    StAXParserConfiguration standalone = StAXParserConfiguration.STANDALONE;
   parser= StAXUtils.createXMLStreamReader(standalone, in);
   // parser = XMLInputFactory.newInstance().createXMLStreamReader(in);
  }
  catch (XMLStreamException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  catch (FactoryConfigurationError e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  StAXOMBuilder builder=new StAXOMBuilder(parser);
  OMElement rootOMElement = builder.getDocumentElement();

1 个答案:

答案 0 :(得分:1)

这将在Axiom 1.2.16中修复(见AXIOM-475)。在此期间,您可以使用Woodstox(4.0或更高版本)作为StAX实现来解决此问题。