XPath 根据另一个 XPath 元素查找元素

发布于 2024-08-26 16:29:58 字数 585 浏览 9 评论 0原文

我有一个 Java AST,我尝试通过 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' 相同?

谢谢

I have an Java AST and I try to find a variable inside it via XPath.

Lets say the variable is called 'foobar' I could use

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

but what if I dont know the text 'foobar', but want to read it from another element

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

the 'Name' node has the information 'foobar' in @Image, but PrimaryPrefix/Name[@Image] does not work.

How must I rewrite the condition //SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name that it is the same as @Image='foobar' ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌酱 2024-09-02 16:29:58

试试这个 XPath:-

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

Try this XPath:-

//VariableDeclarator/VariableDeclaratorId[@Image=//SynchronizedStatement/Expression/PrimaryExpression/PrimaryPrefix/Name/@Image]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文