0

在我的 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();
4

1 回答 1

1

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

于 2015-11-07T13:40:40.617 回答