3

私はJavaASTを持っていて、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'ますか?

ありがとう

4

1 に答える 1

2

このXPathを試してください:-

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]
于 2010-03-25T09:38:12.080 に答える