3

我有一个 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'

谢谢

4

1 回答 1

2

试试这个 XPath:-

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]
于 2010-03-25T09:38:12.080 回答