如何使用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.

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]")