XPath find tag contains 然后得到下面的span tag

XPath find tag contains and then get the span tag below

我是 XPath 的新手,不知道如何在此 HTML 代码中获取 <span> 标记。

我正在使用标签包含功能。我匹配了正确的标签,但我不知道如何在 <em> 下方获取 <span> 标签,以便我可以获得日期:

//em[contains(text(), "Datum för upprättande:")]


<li class="clear">
  <em class="">Datum för upprättande:</em>
  <span class="">19-11-2008</span>
</li>

你可以使用following-sibling

//em[contains(text(), "Datum för upprättande:")]/following-sibling::span

正如您指定的 Nokogiri:

require 'nokogiri'

html = '<li class="clear">
<em class="">Datum för upprättande:</em>
<span class="">19-11-2008</span>                                                                                                                                                     
</li>'  

doc = Nokogiri::HTML(html)                                                                                                                                                           
em = doc.xpath('//em[contains(text(), "Datum för upprättande:")]')                                                                                                                   
puts em[0].next_element.content # => 19-11-2008