0
我有一个输入java文件导致的XML文件。我还有用于XML文件的xPath
表达式。基于其相应的XML元素提取Java元素
我需要一个接收一个xPath表达式并返回它的Java元素(在抽象语法树中)的函数。我尝试了以下代码:
首先根据输入的xPath表达式提取XML元素。
XPath xPath = XPathFactory.newInstance().newXPath(); String query = "//unit[1]/unit[1]/class[1]/block[1]/function[6]"; //a method Node node = (Node) xPath.compile(query).evaluate(XmlDocument, XPathConstants.NODE);
不过,我不知道如何提取
XML
节点在源代码链接到Java元素。
PS: 的reslut应该是在抽象语法树的节点。我有由spoon创建的AST。因此,在上面的例子中,我想提取相关的CtMethodImpl
。
node.getTextContent()
不是答案,因为可能有多个具有相似文本内容的实例。
什么抽象语法树?什么Java元素?正如所写,你的问题是无法回答的。请用您的输入示例进行编辑,并输入您想要输出的示例。 – kdgregory