Java 如何在精神病处理器中传递使用Axiom创建的DOM文档来计算XPath

Java 如何在精神病处理器中传递使用Axiom创建的DOM文档来计算XPath,java,dom,xpath,axiom,Java,Dom,Xpath,Axiom,目前,Psychopath Xpath处理器使用XercesLoader类来加载ByTestStream并创建org.w3c.dom.Document,并且可以传递它来评估Xpath InputStream is = new FileInputStream("resources/test.xml"); DOMLoader loader = new XercesLoader(); Document doc = loader.load(is); 我使用axiom创建了org.w3c.dom

目前,Psychopath Xpath处理器使用XercesLoader类来加载ByTestStream并创建org.w3c.dom.Document,并且可以传递它来评估Xpath

 InputStream is = new FileInputStream("resources/test.xml");
 DOMLoader loader = new XercesLoader(); 
 Document doc = loader.load(is);
我使用axiom创建了org.w3c.dom.Document,并将其传递给了精神病患者

    InputStream is = new FileInputStream("resources/test.xml");

    OMMetaFactory omMetaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM);
    OMFactory omFac = omMetaFactory.getOMFactory();
    OMXMLParserWrapper wrapper = OMXMLBuilderFactory.createOMBuilder(omFac, is) ;
    Document doc = (Document) wrapper.getDocument(); 
但是当传递doc2时,它给出了错误

线程“main”org.w3c.dom.domeException中的异常:不支持\u错误:实现不支持请求的对象或操作类型。 位于org.apache.axiom.om.impl.dom.DOMUtil.NewDomeException(DOMUtil.java:82) 位于org.apache.axiom.om.impl.dom.NodeImpl.ComparedDocumentPosition(NodeImpl.java:212) 位于org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.compare_节点(NodeType.java:219) 位于org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.access$0(NodeType.java:207) 位于org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType$1.compare(NodeType.java:64) 位于java.util.TreeMap.put(TreeMap.java:545) 在java.util.TreeSet.add处(TreeSet.java:255) 位于java.util.AbstractCollection.addAll(AbstractCollection.java:342) 位于java.util.TreeSet.addAll(TreeSet.java:312) 位于org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.linarize(NodeType.java:415) 在org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.do_步骤(DefaultEvaluator.java:1165) 访问org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.visit(DefaultEvaluator.java:1249) 位于org.eclipse.wst.xml.xpath2.processor.internal.ast.xpathxpr.accept(xpathxpr.java:43) 位于org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.do_expr(DefaultEvaluator.java:337) 访问org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.visit(DefaultEvaluator.java:366) 位于org.eclipse.wst.xml.xpath2.processor.ast.XPath.accept(XPath.java:58) 位于org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.evaluate2(DefaultEvaluator.java:325) 位于org.eclipse.wst.xml.xpath2.processor.ast.XPath.evaluate(XPath.java:131) 在psychopath.main(psychopath.java:85)


需要一个解释。如何将使用axiom生成的DOM文档实例传递给精神病患者以评估XPath?

解释很简单:axiom的DOM实现没有实现
ComparedDocumentPosition
方法(由DOM 3定义)。

哪条语句准确地给出了您显示的错误?您应该发布异常的完整堆栈跟踪。