1
このHTMLページがあるとします。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要素を取得し、残りの部分を省略したいと思います:私はGoとgoqueryを使用してそれを解析します。
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を伝えるためにどのような方法があります:このコードはすべて divを取得するために素晴らしい作品?あらゆるヒントありがとう!