我有一个Java AST,想要通过XPath查找其中的变量。
假设变量名为'foobar',我可以使用以下代码:
//VariableDeclarator/VariableDeclaratorId[@Image='foobar']
但如果我不知道文本“foobar”,但想从另一个元素中读取它呢?
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name]
'Name'节点在@Image中拥有信息'foobar',但是PrimaryPrefix/Name[@Image]
无法工作。
我该如何重写条件//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name
以使其与@Image='foobar'
相同?
谢谢