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 关注
- 113 浏览
添加回答
举报