Ruby on rails 使用feedzirra解析XML产品提要

Ruby on rails 使用feedzirra解析XML产品提要,ruby-on-rails,feedzirra,Ruby On Rails,Feedzirra,我正在将大约200个产品提要加载到一个网站,这非常耗时。寻找新的方法来做到这一点(在Nokogiri之外),我正在研究Feedzirra。目前我正在使用Feedzirra 0.3.1。安装没有任何问题 我想解析以下XML产品提要(以及许多其他提要): 但当我这样做的时候,我只得到了零的回应。看起来它至少正在获取提要,因为在响应之前需要几秒钟的时间 我的问题是: 可不可以使用Feedzirra进行此操作?或者,Feedzirra只能用于RSS源吗 我能期望使用Feedzirra更快地读取和解析它们

我正在将大约200个产品提要加载到一个网站,这非常耗时。寻找新的方法来做到这一点(在Nokogiri之外),我正在研究Feedzirra。目前我正在使用Feedzirra 0.3.1。安装没有任何问题

我想解析以下XML产品提要(以及许多其他提要):

但当我这样做的时候,我只得到了零的回应。看起来它至少正在获取提要,因为在响应之前需要几秒钟的时间

我的问题是:

  • 可不可以使用Feedzirra进行此操作?或者,Feedzirra只能用于RSS源吗
  • 我能期望使用Feedzirra更快地读取和解析它们吗?还是这是一条死胡同
  • 您是否得到了相同的响应和/或您是否能看到问题所在

  • 编辑:更改了代码,这不是我在应用程序中使用的代码。

    看起来Feedzirra正在使用sax机器进行基于Nokogiri的xml解析,因此使用它而不是纯粹的Nokogiri方法不太可能获得那么多性能增益。它可能会有所帮助的地方是与主机it自身合作。您可以相当容易地检查标题,如果文件没有更改,就不会反复拉文件


    很可能您得到的是空响应,因为它超时了

    您的代码片段中有几个缺陷:

  • 1
    在Ruby中不是一个变量,它是一个
    Fixnum
    并且不能给它赋值
  • 为了将url转换为字符串并将其分配给变量,必须在url周围加上括号
  • 除非您定义了它,否则我很确定
    使用
    在Ruby中不是一个指令
  • 将您的代码更改为类似以下内容,它很可能会工作:

    first = "http://adtraction.com/productfeed.htm?type=feed&format=XML&encoding=UTF8&epi=0&zip=0&cdelim=tab&tdelim=singlequote&sd=0&apid=52561763&asid=257117013"
    feed = Feedzirra::Feed.fetch_and_parse(first)
    

    feed
    应该是某种Feedzirra对象,您可以进一步处理。

    仔细观察后,Feedzirra似乎只用于博客feed,并不适用于我的问题。我将不得不研究其他选项。

    对不起,我在将代码放入其中时有点草率,我意识到我最初编写的文本并不能很好地描述问题。我将编辑问题…谢谢。好的,很酷。我会调查的。有些产品文件是32MB。下载通常不是最花时间的,而是下载后的实际更新。很高兴知道我是否应该使用Feedzirra,在我完全离开之前需要更多关于我的问题的信息。对不起,这是一段“只是文本”的代码。。。
    first = "http://adtraction.com/productfeed.htm?type=feed&format=XML&encoding=UTF8&epi=0&zip=0&cdelim=tab&tdelim=singlequote&sd=0&apid=52561763&asid=257117013"
    feed = Feedzirra::Feed.fetch_and_parse(first)