我正在尝试通过编写一个简单的程序来学习xpath,该程序将在下面的页面中列出英超联赛中的英超联赛: http://www.livefootball.com/football/england/premier-league/
我已使用//dl[@class='mElHeaderDet']
语句收集了所有日期,并使用//div[@class='mEl show']/dl/*
收集了所有常规匹配详细信息。但问题是,该页面中的每个匹配似乎都有自己的唯一ID,例如第一个匹配就是这样:
<dl id="fid1-1228229" class="even">
<dd class="mElStatus">16:00</dd>
<dd class="mElO1">Arsenal</dd>
<dd class="mElScore">v</dd>
<dd class="mElO2">Sunderland</dd>
</dl>
在这个例子中,fid1-1228229是我感兴趣的。如何获取所有比赛ID的列表?
由于
答案 0 :(得分:2)
要检索所有可以使用的ID列表
//div[@class='mEl show']/dl[not(contains(@class,'mElHeaderDet'))]/@id
在Xpath之上,将返回其类为id
的div的mElHeaderDet
属性值列表。
或强>
或者您也可以使用此xpath
//div[@class='mEl show']/dl[starts-with(@id,'fid')]/@id
上面的XPath将返回ID属性值以fid
开头的所有div的ID列表
希望这有帮助。