我有一个具有相同名称路径的文档。例如:
xml_doc = Nokogiri::XML(response.body)
photo = xml_doc.xpath('person').xpath('photos').xpath('photo').xpath('url').inner_text
它返回几张照片(因为所有的照片都有相同的路径名)。
我怎么能让野尻回第一个呢?还是里面有字符串的?
谢谢
xml_doc.xpath('person/photos/photo/url')[0]
或
xml_doc.xpath('person/photos/photo/url[not(text()="")]')[0]
您也可以使用at_css
方法:
xml_doc.at_css('person photos photo url')
# just css will return all, just like xpath
xml_doc.css('person photos photo url')
我个人认为css
和at_css
更直观,更容易使用。