我正在加载大约200个产品饲料到一个网站,这是难以置信的时间。寻找新的方法来做这个(Nokogiri之外),我正在寻找Feedzirra。目前我使用的是Feedzirra 0.3.1。安装没有任何问题。
我想解析以下XML产品提要(以及其他许多提要):
feed = "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_obj = Feedzirra::Feed.fetch_and_parse(feed)但当我这么做的时候我只会得到一个零的答复。看起来是这样的,至少它正在获取提要,因为在响应之前需要几秒钟。
我的问题:
编辑:修改了代码,这并不是我在应用程序中使用的代码。
发布于 2012-05-10 09:59:37
经过仔细观察,似乎Feedzirra只适用于博客提要,并不真正适用于我的问题。我将不得不研究其他的选择。
发布于 2012-05-08 20:48:22
看起来Feedzirra正在使用基于Nokogiri的sax机器进行xml解析,所以您不太可能使用它而不是单纯的nokogiri方法获得那么多性能增益。它可能会有帮助的地方是与主机工作,它自己。如果文件中没有任何更改,您可以很容易地检查文件头,而不是一次又一次地拉文件。
很可能您得到的是空响应,因为它超时了。
发布于 2012-05-08 21:11:09
您的代码片段中有几个缺陷:
1不是variable.Fixnum,不能给它赋值--using不是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对象,您可以进一步研究它。
https://stackoverflow.com/questions/10506090
复制相似问题