我有一个大致如下所示的 html:
<h4>Movies</h4>
<h5><a href="external_link" target="_blank"> A Song For Jenny</a> (2015)</h5>
Rating: PG<br/>
Running Time (minutes): 77<br/>
Description: This Drama, based on real life events, tells the story of a family affected directly by the 7/7 London bombings. It shows love, loss, heartache and ...<br/>
<a href="/bmm/shop/Movie_Detail?movieid=2713288">More about A Song For Jenny</a><br/>
<a href="/bmm/shop/Edit_Movie?movieid=2713288">Edit A Song For Jenny</a><br/>
<br/>
<h5><a href="link" target="_blank">#RealityHigh</a> (2017)</h5>
Rating: PG<br/>
Running Time (minutes): 99<br/>
Description: High-achieving high-school senior Dani Barnes dreams of getting into UC Davis, the world's top veterinary school. Then a glamorous new friend draws ...<br/>
<a href="/bmm/shop/Movie_Detail?movieid=4089906">More about #RealityHigh</a><br/>
<a href="/bmm/shop/Edit_Movie?movieid=4089906">Edit #RealityHigh</a><br/>
<br/>
<h5><a href="link" target="_blank">1 Night</a> (2016)</h5>
Rating: PG<br/>
Running Time (minutes): 80<br/>
Description: Bea, a worrisome teenager, reconnects with her introverted childhood friend, Andy. The two overcome their differences in social status one night aft ...<br/>
<a href="/bmm/shop/Movie_Detail?movieid=3959071">More about 1 Night</a><br/>
<a href="/bmm/shop/Edit_Movie?movieid=3959071">Edit 1 Night</a><br/>
<br/>
<h5><a href="link" target="_blank">10 Cloverfield Lane</a> (2016)</h5>
Rating: PG<br/>
Running Time (minutes): 104<br/>
Description: Soon after leaving her fiancé Michelle is involved in a car accident. She awakens
to find herself sharing an underground bunker with Howard and Emme ...<br/>
<a href="/bmm/shop/Movie_Detail?movieid=3052189">More about 10 Cloverfield Lane</a><br/>
<a href="/bmm/shop/Edit_Movie?movieid=3052189">Edit 10 Cloverfield Lane</a><br/>
<br/>
我需要使用 goquery 从这个页面中获取尽可能多的信息。我知道如何提取在此片段中用“链接”一词替换的外部链接,我知道如何获取更多详细信息的链接,但我也想提取仅包含在文本中的信息,即年份(在标题中) ,运行时间,缩短描述和PG等级。我无法弄清楚如何在 goquery 中执行此操作,因为此文本没有被任何 div 或其他标签包围。我尝试寻找 h5 标签,然后在它们上调用 .Next() 但我只能找到<br>
标签,而不是中间的文本。我怎样才能做到这一点?如果有比使用 goquery 更好的方法,我很好。我的代码看起来像这样。
// Retrieve the page count:
res, err = http.Get("myUrlAddress")
if err != nil {
fmt.Println(err)
os.Exit(-1)
}
doc, err = goquery.NewDocumentFromResponse(res)
if err != nil {
fmt.Println(err)
os.Exit(-1)
}
links := doc.Find(`a[href*="pageIndex"]`)
fmt.Println(links.Length()) // Output page count
s := doc.Find("h5").First().Next() // I expect it to be the text after the heading.
fmt.Println(s.Text()) // But it's empty and if I check the node type it says br