#<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
我想通过上一个获取下一个元素文本我是这样做的
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