将xPath转换为JSoup查询

Jos*_*osh 13 xpath jsoup

有没有人知道JSPath转换器的xPath?我从Chrome获得以下xPath:

 //*[@id="docs"]/div[1]/h4/a
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*szS 13

这很容易手动转换.

像这样的东西(未经测试)

document.select("#docs > div:eq(1) > h4 > a").attr("href");
Run Code Online (Sandbox Code Playgroud)

文档:

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


评论中的相关问题

试图在这里获得第一个结果的href: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());
}
Run Code Online (Sandbox Code Playgroud)

结果

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
Run Code Online (Sandbox Code Playgroud)

开发人员控制台的屏幕截图 - 抓住网址

在此输入图像描述


zac*_*rav 12

我使用的是Google Chrome版本47.0.2526.73 m(64位),我现在可以直接复制与之兼容的Selector路径JSoup

Chrome with Selector选项



屏幕截图中元素的复制选择器span.com
#question > table > tbody > tr:nth-child(1) > td.postcell > div > div.post-text > pre > code > span.com