【发布时间】:2020-08-29 21:46:50
【问题描述】:
我有这个结构:
<dl>
<!-- preceded by a variable amount of <dt> and <dd> nodes -->
<dt>Venues</dt>
<dd>Madison Square Garden</dd>
<dd>Wembley</dd>
<!-- there could be more venues (in <dd>) here -->
<!-- the following <dt> doesn't necessarily have to contain text "Event" - it can be something else, too -->
<dt>Event</dt>
<dd>Grand opening</dd>
<dt>Series</dt>
<dd>Golden Virginia 49</dd>
<!-- a variable amount of <dt> and <dd> nodes continues -->
</dl>
我正在尝试在浏览器上下文(即 Javascript)中提取 Venues:
- 麦迪逊广场花园
- 温布利
我该怎么做?
我最接近的尝试是:
$x("//dt[text()='Venues']/following-sibling::dd")
...但这让我得到了所有<dd> 元素,而我试图在<dt> 和@ 的数量的情况下在两个<dt> 元素之间获取<dd> 元素987654328@ 元素是可变的,我相信并且我可能错了,排除了使用count()。
【问题讨论】:
-
你提到“
- Event
”;那<dt>是空的还是有其他文字? -
我想说的是
<dt>Venues</dt>之后的<dd>元素后面的<dt>Venues</dt>不必包含文本“事件”
标签: javascript html xpath web-scraping