gpt4 book ai didi

groovy - 我需要一个 GPath 查询来使用数字索引选择节点

转载 作者:行者123 更新时间:2023-12-01 16:51:28 24 4
gpt4 key购买 nike

如何从已解析的 html 文档中选择给定索引的特定元素。

例如:...

<div>div1</div>
<div>div2</div>

我想选择第二个 div 但在我看来 GPath 没有提供像 Xpath 那样的解决方案。

最佳答案

def html = """
<html>
<head>
<title>test</title>
</head>
<body>
<div>div1</div>
<div>div2</div>
</body>
</html>"""

def xml = new XmlSlurper().parseText(html)

assert xml.body.div[0].text() == "div1"
assert xml.body.div[1].text() == "div2"

您还可以在 div 节点上使用集合类型方法,例如 .each/.find,例如:

xml.body.div.find { it.text() == "div2" }

编辑:

为了澄清我的答案,给定 HTML 的结构与上面列出的示例相同,但内容不同,您始终可以使用数组索引 1 访问第二个 div:

xml.body.div[1]

关于groovy - 我需要一个 GPath 查询来使用数字索引选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com