文档数据提取 Golang 包 XQuery

MIT
Google Go 查看源码»
跨平台
2016-12-27
menuvb

XQuery 是一个 Golang 包,允许从 HTML 或 XML 文档中使用 XPath 提取文档数据。

安装

go get -u github.com/antchfx/xquery

HTML 查询

这个包使用 Golang 官方包来解析 html 文件:html。

方法:

Find(html.Node, string) []html.Node
FindOne(*html.Node, string) *html.Node
FindEach(*html.Node, string, func(int, *html.Node))
LoadURL(string) *html.Node

package main

import (
    "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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

1
回答
xpath究竟哪里错了?

同一条XPath语句,用工具测试时如第一张图一样,没问题, 但写到XML Schema里就出错了,后两张图是出错后的状态; 具体的出错信息如下: File...

2018/05/08 15:40

没有更多内容

加载失败,请刷新页面

没有更多内容

XQuery笔记

XQuery笔记 简介 XQuery 相对于 XML,等同于 SQL 相对于数据库。 XQuery 被设计用来查询 XML 数据。 XQuery 也被称为 XML Query。 XQuery 被设计用来查询 XML 数据 - 不仅仅限于 XML 文件,还...

2012/06/06 23:51
162
0
Qt读写xml文件

QXmlQuery的使用,QXmlStreamWriter的使用等

2014/04/11 23:31
3.2K
0
使用 EXPath HTTP Client 处理 web 服务

EXPath 是一个社区驱动的成果,目标是为 XML 技术定义公共扩展,使开发人员更容易使用定义好的函数库创建可移植的应用程序。EXPath HTTP Client 模块定义一组函数,用于发送 HTTP 和 HTTPS ...

2011/03/29 07:29
85
0
模板引擎Mustache

这是一个有多种语言实现的模板引擎。官网是[http://mustache.github.io/](http://mustache.github.io/)。 [Web模板引擎——Mustache](http://www.iinterest.net/2012/09/12/web-template-en...

2014/06/21 22:00
53
0
前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,...

2018/06/21 18:05
707
0
SQL语句中将字符串转成临时表的方法

  方式一:通过XQuery(需要SQL Server 2005以上版本)。   create function func_splitid oracle培训机构   (@str varchar(max),@split varchar(10))   RETURNS @t Table (c1 int)  ...

2013/08/20 16:07
24
0
怎样玩转千万级别的数据

大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是...

2014/01/15 14:54
23
0
DB2-SQLSTATE消息

本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。 表 2. SQLSTATE 类代码 类 代码 含义 要获得子代码, 参阅... 00 完全成功完成 表 3 01 警告 表...

2013/03/02 18:53
1K
0
一个简单的定制垂直搜索方案

某些公司可能需要: 1、抓取某些同行的网站信息,网站数目少。 2、要求抓取精度高、效率高、不抓取无用的数据。 3、恨不能dblink人家的数据库,,问题是不能。。 解决方案有: 1、采用开源的...

2013/09/06 10:48
44
0
SQLSTATE 消息

SQLSTATE 消息

2014/09/15 15:15
370
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部