rails使用nokogiri解析xml文件

一、安装nokogiri

gem 'nokogiri'

执行 bundle install
二、使用
NetHelp内方法

def self.read_xml_file(url_xml)
	xml = Nokogiri::XML(File.open(url_xml))
	xml
end

调用方法

xml = NetHelp.read_xml_file("#{Rails.root}/lib/demo.xml")
tds = xml.xpath("//body")
Rails.logger.info "====#{tds[0].content }"
  • 参数url_xml为文件地址
  • tds = xml.xpath("//body")为获取所有包含body节点的数据返回数据形式为
==>#  [<body>Don't forget the meeting!</body>,<body>Don't forget the meeting!111</body>,<body>Don't forget the meeting!222</body>]
  • tds[0].content获得返回数据中的第一个内容
==>#  Don't forget the meeting!

猜你喜欢

转载自blog.csdn.net/weixin_42656358/article/details/102906808