2010-03-25 2 views
3

Java AST가 있으며 XPath를 통해 변수를 찾으려고합니다. 다른 XPath 요소를 기반으로 요소를 찾을 XPath

변수 내가 텍스트 '는 foobar'을 잘 모릅니다 만, 다른 요소

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

에서 그것을 읽으려면 내가

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

하지만를 사용할 수있다 '는 foobar'라고 말할 수 있습니다 'Name'노드는 @Image에 'foobar'라는 정보를 가지고 있지만 PrimaryPrefix/Name[@Image] 노드는 작동하지 않습니다.

//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name 조건을 다시 작성해야합니까 (@Image='foobar'과 같습니까?).

감사

답변

2

이 XPath를보십시오 : -

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

감사 ... 최고를 :) – martymcfly