#<Nokogiri::XML::DTD:0x....> 的未定义方法“next_element”

undefined method `next_element' for #<Nokogiri::XML::DTD:0x....>

我想通过上一个获取下一个元素文本我是这样做的

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")]')

这条指令returns一个数组。只选择第一个元素:

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