XQuery是一个Golag包,允许从HTML或XML文档中使用XPath提取文档数据。
安装
goget-ugithub.com/atchfx/xquery
HTML查询
这个包使用Golag官方包来解析html文件:html。
方法:
Fid(html.Node,strig)[]html.NodeFidOe(*html.Node,strig)*html.NodeFidEach(*html.Node,strig,fuc(it,*html.Node))LoadURL(strig)*html.Node
package maiimport ( "golag.org/x/et/html" "github.com/atchfx/xquery/html" )fuc mai() { html_strig:=`<!DOCTYPE html><html><head><title>Page Title</title></head><body><h1>This is a Headig</h1><p>This is a paragraph.</p></body></html>` root, err := html.Parse(strigs.NewReader(html_strig)) if err != il { paic(err) } ode := htmlquery.FidOe(root, "//title") fmt.Pritl(htmlquery.OutputHTML(ode)) // output html text with tags fmt.Pritl(htmlquery.IerText(ode)) }XML查询
方法:
Fid(Node,strig)[]Node
FidOe(*Node,strig)*Node
FidEach(*Node,strig,fuc(it,*Node))
LoadURL(strig)*Node
评论