Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Nokogiri从url获取xml_Ruby On Rails_Ruby_Xml_Nokogiri - Fatal编程技术网

Ruby on rails Rails Nokogiri从url获取xml

Ruby on rails Rails Nokogiri从url获取xml,ruby-on-rails,ruby,xml,nokogiri,Ruby On Rails,Ruby,Xml,Nokogiri,我最近学习了如何使用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")) frothi

我最近学习了如何使用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"))


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

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


请读“。你的问题不完整。我们需要能够运行并演示问题的代码。添加将问题复制到问题中所需的最小HTML。请阅读“”。你的问题不完整。我们需要能够运行并演示问题的代码。在问题中添加复制问题所需的最小HTML。更好的问题是,如果Rails代码正在生成XML,为什么要使用Nokogiri来更改呈现的XML?在源代码的上游更改XML。更好的问题是,如果Rails代码正在生成XML,为什么要使用Nokogiri更改呈现的XML?在源代码的上游更改XML。