我最近通过以下代码学习了如何使用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
2条答案
按热度按时间pgccezyw1#
如果你想从
www.feedurl.com
访问xml数据,你可以修改这一行:到
mrzz3bfm2#
doc = Nokogiri::XML(URI.open(“http://www.feedurl.com“))