Rails Nokogiri 从 url 得到 xml
Rails Nokogiri get xml from url
我最近学习了如何使用带有以下代码的 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
如果您想从 www.feedurl.com
访问 xml 数据,您可以更改此行:
doc = Nokogiri::XML(open("#{Rails.root}/datafeed.xml"))
至
doc = Nokogiri::XML(open("http://www.feedurl.com"))
我最近学习了如何使用带有以下代码的 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
如果您想从 www.feedurl.com
访问 xml 数据,您可以更改此行:
doc = Nokogiri::XML(open("#{Rails.root}/datafeed.xml"))
至
doc = Nokogiri::XML(open("http://www.feedurl.com"))