2010-03-25 7 views
3

J'ai un Java AST et j'essaie de trouver une variable à l'intérieur via XPath.XPath pour trouver l'élément basé sur un autre élément XPath

Disons que la variable est appelée « foobar » je pourrais utiliser

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

mais si je ne sais pas le texte « foobar », mais que vous voulez le lire d'un autre élément

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

le noeud 'Nom' contient l'information 'foobar' dans @Image, mais PrimaryPrefix/Name[@Image] ne fonctionne pas.

Comment dois-je réécrire la condition //SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name qui est la même que @Image='foobar'?

Merci

Répondre

2

Essayez cette XPath: -

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

merci ... génial :) – martymcfly

Questions connexes