ruby Rails Nokogiri从url获取xml

prdp8dxp  于 12个月前  发布在  Ruby
关注(0)|答案(2)|浏览(99)

我最近通过以下代码学习了如何使用nokogiri将XML提要导入到rails中。
而不是从一个URL下载我的提要,我可以选择直接从一个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
pgccezyw

pgccezyw1#

如果你想从www.feedurl.com访问xml数据,你可以修改这一行:

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

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

mrzz3bfm2#

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

相关问题