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