XPath获取div的属性

时间:2012-07-19 14:07:30

标签: html parsing xpath html-parsing html-agility-pack

我正在尝试通过编写一个简单的程序来学习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的列表?

由于

1 个答案:

答案 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列表

希望这有帮助。