Rails Nokogiri get xml from url



我最近通过以下代码学习如何使用 nokogiri 将 XML 提要导入 rails。

我可以选择直接从 URL 访问它,而不是从 URL 下载我的提要。

假设网址为"www.feedurl.com">

我将如何更新以下代码以从该 URL 获取它:

class Product < ApplicationRecord 
    def self.xml_parser
        doc = Nokogiri::XML(open("#{Rails.root}/datafeed.xml"))
        frothieproducts = doc.xpath('//FeedItems/FeedItem')
        frothieproducts.map do |feeditem|
            product = Product.new
            product.product_name = feeditem.xpath('Name').text
            product.product_description = feeditem.xpath('Description').text
            product.product_link = feeditem.xpath('Url').text
            product.save!
        end
    end
end

如果要从www.feedurl.com访问xml数据,可以更改以下行:

doc = Nokogiri::XML(open("#{Rails.root}/datafeed.xml"))

doc = Nokogiri::XML(open("http://www.feedurl.com"))

相关内容

  • 没有找到相关文章

最新更新