我想在 Axiom 中使用 StAXOMBuilder 类创建 w3c 文档。并且有一种方法可用于完成该任务。
OMElement documentElement = new StAXOMBuilder("resources/test.xml").getDocumentElement();
XMLStreamReader llomReader = documentElement.getXMLStreamReader();
OMFactory doomFactory = DOOMAbstractFactory.getOMFactory();
StAXOMBuilder doomBuilder = new StAXOMBuilder(doomFactory, llomReader);
Document doc = doomBuilder.createDocument();
createDocument 方法在 STAXOMBuilder Class 中可用作为 protected 方法。但是当调用它时会出现错误“方法 createDocument() 未定义 StAXOMBuilder 类型”
如何解决这个问题?
最佳答案
以下方法对我有用。感谢安德烈亚斯。
OMMetaFactory omMetaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM);
OMFactory omFac = omMetaFactory.getOMFactory();
OMXMLParserWrapper wrapper = OMXMLBuilderFactory.createOMBuilder(omFac, new FileInputStream("resources/test.xml")) ;
Document doc = (Document) wrapper.getDocument();
关于java - 无法调用 StAXOMBuilder() 类中的 protected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940777/