我有一个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'
相同?
由于
答案 0 :(得分:2)
试试这个XPath: -
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]