将xPath转换为JSoup查询 [英] Convert xPath to JSoup query

查看:76
本文介绍了将xPath转换为JSoup查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道xPath到JSoup转换器吗?我从Chrome获得以下xPath:

Does anyone know of an xPath to JSoup convertor? I get the following xPath from Chrome:

 //*[@id="docs"]/div[1]/h4/a

,并希望将其更改为Jsoup查询.该路径包含我要引用的href.

and would like to change it into a Jsoup query. The path contains an href I'm trying to reference.

推荐答案

这非常容易手动转换.

类似这样的东西(未经测试)

Something like this (not tested)

document.select("#docs > div:eq(1) > h4 > a").attr("href");

文档:

http://jsoup.org/cookbook/extracting-data/selector-syntax

尝试在此处获得第一个结果的href: cbssports.com/info/search#q=fantasy%20tom%20brady

Trying to get the href for the first result here: cbssports.com/info/search#q=fantasy%20tom%20brady

代码

Elements select = Jsoup.connect("http://solr.cbssports.com/solr/select/?q=fantasy%20tom%20brady")
        .get()
        .select("response > result > doc > str[name=url]");

for (Element element : select) {
    System.out.println(element.html());
}

结果

http://fantasynews.cbssports.com/fantasyfootball/players/playerpage/187741/tom-brady
http://www.cbssports.com/nfl/players/playerpage/187741/tom-brady
http://fantasynews.cbssports.com/fantasycollegefootball/players/playerpage/1825265/brady-lisoski
http://fantasynews.cbssports.com/fantasycollegefootball/players/playerpage/1766777/blake-brady
http://fantasynews.cbssports.com/fantasycollegefootball/players/playerpage/1851211/brady-foltz
http://fantasynews.cbssports.com/fantasycollegefootball/players/playerpage/1860955/brady-earnhardt
http://fantasynews.cbssports.com/fantasycollegefootball/players/playerpage/1673397/brady-amack

开发者控制台中的屏幕截图-抓取网址

Screenshot from Developer Console - grabbing urls

这篇关于将xPath转换为JSoup查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆