1

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

谢谢

4

1 回答 1

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 属性值以开头的所有 div 的 id 列表fid

希望这可以帮助。

于 2012-07-19T14:25:23.540 回答