Java 基于另一个XPath元素查找元素的XPath
我有一个JavaAST,我试图通过XPath在其中找到一个变量 假设变量名为“foobar”,我可以使用它Java 基于另一个XPath元素查找元素的XPath,java,xml,xpath,abstract-syntax-tree,Java,Xml,Xpath,Abstract Syntax Tree,我有一个JavaAST,我试图通过XPath在其中找到一个变量 假设变量名为“foobar”,我可以使用它 //VariableDeclarator/VariableDeclaratorId[@Image='foobar'] 但是如果我不知道文本“foobar”,但想从另一个元素中读取它呢 //VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/P
//VariableDeclarator/VariableDeclaratorId[@Image='foobar']
但是如果我不知道文本“foobar”,但想从另一个元素中读取它呢
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name]
“Name”节点在@Image中包含信息“foobar”,但PrimaryPrefix/Name[@Image]
不起作用
我必须如何重写与@Image='foobar'
相同的条件//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name
谢谢试试这个XPath:-
//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]