通过nokogiri使用xpath或css定位特定数据

时间:2015-10-09 04:50:35

标签: ruby xpath css-selectors nokogiri

我有Nokogiri解析this ESPN website。我想搜索"北卡罗来纳州"然后返回它左边的等级,即" 1"在这种情况下。我将为我的数据库中的所有团队执行此操作,但是一个示例应该为我解决。

我不确定XPath或CSS选择器是否最佳。北卡罗来纳州的排名是

//*[@id="content"]/div[3]/div[2]/div[1]/div[1]/dl[1]/dd[1]/div[1]/span

我如何搜索"北卡罗来纳州"并返回其对应的span.rank

一个潜在的问题是,我需要使用语法来解释在一个支架行上有两个团队的任何情况,例如: " 11格鲁吉亚"与#34; 11罗德岛"。这些级别的XPath与上面略有不同,第一个团队为span[1],第二个团队为span[2]

//*[@id="content"]/div[3]/div[2]/div[2]/div[1]/dl[3]/dd[1]/div[2]/span[1]
//*[@id="content"]/div[3]/div[2]/div[2]/div[1]/dl[3]/dd[1]/div[2]/span[2]

1 个答案:

答案 0 :(得分:1)

获取span元素的一个可能的XPath,该元素对应于包含特定文本的a元素:

//div[@class='team' and a='NORTH CAROLINA']/span