如何在GPath中按属性值查找元素?

2022-09-02 00:54:08

在 GPath 中,此 XPath 的替代方法是什么?通常,在哪里可以找到此文档?//div[@id='foo']


答案 1

下面是相应的代码段:

def node = new XmlSlurper().parseText(...)
def foo = node.depthFirst().findAll { it.name() == 'div' && it.@id == 'foo'}

您可能想要阅读的其他一些链接:


答案 2

上一张海报为您提供了所需的一切:假设您的文档已被误入 ,您想要xml

def foo = xml.path.to.div.find{it.@id == 'foo'}

以查找单个结果。或查找所有结果。findAll


推荐