XPath для поиска элемента на основе другого элемента XPath - PullRequest
3 голосов
/ 25 марта 2010

У меня есть Java AST, и я пытаюсь найти переменную внутри него через XPath.

Допустим, переменная называется 'foobar', которую я мог бы использовать

//VariableDeclarator/VariableDeclaratorId[@Image='foobar']

но что, если я не знаю текст 'foobar', но хочу прочитать его из другого элемента

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name]

узел 'Name' содержит информацию 'foobar' в @Image, но PrimaryPrefix/Name[@Image] не работает.

Как мне переписать условие //SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name, что оно совпадает с @Image='foobar'?

Спасибо

1 Ответ

2 голосов
/ 25 марта 2010

Попробуйте этот XPath: -

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]
...