#<Nokogiri::XML::D TD:0x....>的未定义方法'next_element'



我想通过以前的我这样做来获取下一个元素文本

property_doc = Nokogiri::HTML(open(my_url))
address = property_doc.xpath('//section[@class="container"]/dl/dt[contains(text(), "Address")]').next_element.text

error发生了undefined method 'next_element' for #<Nokogiri::XML::DTD:0x....>

我想在html显示下一个元素文本:

<section class="container">
<dl>
<dt>Address</dt>
<dd class="">550 Seagaze Dr<br>Oceanside CA 92054 </dd>
</dl>
</section>
property_doc.xpath('//section[@class="container"]/dl/dt[contains(text(), "Address")]')

此指令返回一个数组。只需选择第一个元素:

address = property_doc.xpath('//section[@class="container"]/dl/dt[contains(text(), "Address")]')[0].next_element.text

相关内容

  • 没有找到相关文章

最新更新