我有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]
答案 0 :(得分:1)
获取span
元素的一个可能的XPath,该元素对应于包含特定文本的a
元素:
//div[@class='team' and a='NORTH CAROLINA']/span