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

时间:2010-03-25 09:33:53

标签: java xml xpath abstract-syntax-tree

我有一个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 个答案:

答案 0 :(得分:2)

试试这个XPath: -

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]
相关问题