XQuery 文档数据提取 Golang 包开源项目

我要开发同款
匿名用户2016年12月27日
43阅读
所属分类Google Go、应用工具、文档/文本编辑
授权协议MIT

作品详情

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论