基于另一个XPath元素查找元素的XPath

3

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

谢谢

1个回答

2
尝试使用以下XPath:-
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接