1 回答

TA貢獻1770條經驗 獲得超3個贊
您的代碼示例中有幾個拼寫錯誤,但主要問題是您正在嘗試獲取根節點的下一個兄弟節點。您首先需要到達 html 標記,然后從那里轉到第一個子項,然后循環遍歷其兄弟項:
package main
import (
"bytes"
"golang.org/x/net/html"
"io/ioutil"
"log"
)
func main() {
htmlfile, err := ioutil.ReadFile("html/simple_01.html")
if err != nil {
log.Fatal(err)
}
doc, err := html.Parse(bytes.NewReader(htmlfile))
if err != nil {
log.Fatal(err)
}
var htmlTag = doc.FirstChild.NextSibling
var body *html.Node
for s := htmlTag.FirstChild; s != nil; s = s.NextSibling {
if s.Data == "body" {
body = s
break
}
}
log.Println(body)
}
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報