XQuery是一个Golang包,允许从HTML或XML文档中使用XPath提取文档数据。
安装
goget-ugithub.com/antchfx/xquery
HTML查询
这个包使用Golang官方包来解析html文件:html。
方法:
Find(html.Node,string)[]html.NodeFindOne(*html.Node,string)*html.NodeFindEach(*html.Node,string,func(int,*html.Node))LoadURL(string)*html.Node
package mainimport ( "golang.org/x/net/html" "github.com/antchfx/xquery/html" )func main() { html_string:=`<!DOCTYPE html><html><head><title>Page Title</title></head><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html>` root, err := html.Parse(strings.NewReader(html_string)) if err != nil { panic(err) } node := htmlquery.FindOne(root, "//title") fmt.Println(htmlquery.OutputHTML(node)) // output html text with tags fmt.Println(htmlquery.InnerText(node)) }XML查询
方法:
Find(Node,string)[]Node
FindOne(*Node,string)*Node
FindEach(*Node,string,func(int,*Node))
LoadURL(string)*Node
评论