假设我有这个 HTML 页面。我想使用Go和goquery解析它:
<html>
<head><!--Page header stuff--></head>
<body>
<h1 class="h1-class">Heading 1</h1>
<div class="div-class">Stuff1</div>
<div class="div-class">Stuff2</div>
<h1 class="h1-class">Heading 2</h1>
<div class="div-class">Stuff3</div>
<div class="div-class">Stuff4</div>
</body>
</html>
碰巧的是,我只想在标题 2 之前获取那些 DIV,然后跳过其余部分。此代码非常适合获取所有DIV:
doc := GetGoQueryDocument(url) //Defined elsewhere
doc.Find("div.div-class").Each(func(_ int, theDiv *goquery.Selection){
//do stuff with each theDiv
//The problem is that it finds div.div-class elements below Heading 2.
//I want to skip those.
})
有没有办法告诉 goquery 跳过位于某个标签和类名下方的元素?感谢您的任何提示!