dshu1235
2018-10-05 10:08
浏览 287
已采纳

如何使用XPath解析HTML字符串

How to select an image (or another HTML tag) with XPath in Go?

resp, _ := http.Get(url)
bytes, _ := ioutil.ReadAll(resp.Body)

s := string(bytes))

how to parse s with XPath?

like this code:

list := libxxxx.Find(s, "//a@href")

I get HTML code with http.Get but when I want to parse it I have a problem.

图片转代码服务由CSDN问答提供 功能建议

如何在Go中使用XPath选择图像(或其他HTML标记)?

  resp,_:= http.Get(URL)
bytes,_:= ioutil.ReadAll(resp.Body)
 
s:=字符串(bytes))
   
 
 

如何使用XPath解析 s

像这样的代码:

 <  code> list:= libxxxx.Find(s,“ // a @ href”)
   
 
 

我用 http.Get 但当我要解析它时,我遇到了问题。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douxie0824 2018-10-05 10:54
    已采纳

    you can use htmlquery:

    doc, err := htmlquery.LoadURL("http://example.com/")
    

    or use string:

    s := `<html>....</html>`
    doc, err := htmlquery.Parse(strings.NewReader(s))
    

    then find everything:

    list := htmlquery.Find(doc, "//a")
    list := range htmlquery.Find(doc, "//a[@href]") 
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题