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
我是 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