我有一个由输入 java 文件产生的 XML 文件。我也有xPath
XML 文件的表达式。
我需要一个函数来接收一个 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应该是抽象语法树中的一个节点。我有勺子创建的 AST 。因此,在上面的例子中,我想提取相关CtMethodImpl
的 .
node.getTextContent()
不是答案,因为可能有多个实例具有相似的文本内容。