2010-03-25 135 views
3

我有一個Java AST,我嘗試通過XPath在其內部找到一個變量。XPath根據另一個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'相同?

感謝

回答

2

試試這個XPath: -

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

感謝...真棒:) – martymcfly 2010-03-25 09:49:44