解析具有相同路径名的XML文档



我有一个具有相同名称路径的文档。例如:

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

我个人认为cssat_css更直观,更容易使用。

最新更新