我有一个 Java AST,我尝试通过 XPath 在其中找到一个变量。
假设这个变量被称为“foobar”,我可以使用
//VariableDeclarator/VariableDeclaratorId[@Image='foobar']
但是如果我不知道文本“foobar”,但想从另一个元素中读取它怎么办
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name]
“名称”节点在@Image 中有信息“foobar”,但PrimaryPrefix/Name[@Image]
不起作用。
我必须如何重写与//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name
它相同的条件@Image='foobar'
?
谢谢