Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于另一个XPath元素查找元素的XPath_Java_Xml_Xpath_Abstract Syntax Tree - Fatal编程技术网

Java 基于另一个XPath元素查找元素的XPath

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

我有一个JavaAST,我试图通过XPath在其中找到一个变量

假设变量名为“foobar”,我可以使用它

//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]