我有类似的东西:
doc.css('results[name="test"]').map { |node| file.write node.ancestors("tests").first['name']; file.write "\n" }
但是我想写的是:
doc.css('tests').map{ |node| file.write node.first['name'] if node.descendants('results').first['name'] == "test" }
但是没有办法descendants
。如果我想采用第二种方法,应该在代码段中进行哪些修改?
尝试
doc.css('tests').each { |node| file.write node['name'] if node.css('results[name="test"]').any? }
或者
doc.css('tests').select { |node| node.css('results[name="test"]').any? }.each { |node| file.write node['name'] }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句