Java 如何在精神病处理器中传递使用Axiom创建的DOM文档来计算XPath
目前,Psychopath Xpath处理器使用XercesLoader类来加载ByTestStream并创建org.w3c.dom.Document,并且可以传递它来评估XpathJava 如何在精神病处理器中传递使用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
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定义)。哪条语句准确地给出了您显示的错误?您应该发布异常的完整堆栈跟踪。