首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用feedzirra解析XML产品提要

使用feedzirra解析XML产品提要
EN

Stack Overflow用户
提问于 2012-05-08 20:35:42
回答 3查看 421关注 0票数 0

我正在加载大约200个产品饲料到一个网站,这是难以置信的时间。寻找新的方法来做这个(Nokogiri之外),我正在寻找Feedzirra。目前我使用的是Feedzirra 0.3.1。安装没有任何问题。

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

代码语言:javascript
复制
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)

但当我这么做的时候我只会得到一个零的答复。看起来是这样的,至少它正在获取提要,因为在响应之前需要几秒钟。

我的问题:

  1. 能用Feedzirra做这个吗?或者,Feedzirra只能用于RSS-feed吗?
  2. ,我可以期望使用Feedzirra更快地读取和解析它们吗?或者这是一个死胡同?
  3. 您得到了相同的响应和/或您能看到问题的所在吗?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-10 09:59:37

经过仔细观察,似乎Feedzirra只适用于博客提要,并不真正适用于我的问题。我将不得不研究其他的选择。

票数 0
EN

Stack Overflow用户

发布于 2012-05-08 20:48:22

看起来Feedzirra正在使用基于Nokogiri的sax机器进行xml解析,所以您不太可能使用它而不是单纯的nokogiri方法获得那么多性能增益。它可能会有帮助的地方是与主机工作,它自己。如果文件中没有任何更改,您可以很容易地检查文件头,而不是一次又一次地拉文件。

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

票数 1
EN

Stack Overflow用户

发布于 2012-05-08 21:11:09

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

  1. 1不是variable.
  2. Unless中的一个变量,它是一个Fixnum,不能给它赋值--
  3. --您必须在url周围加上括号才能将它转换为字符串,并将其赋值给定义它的variable.
  4. Unless,我确信using不是Ruby

中的指令。

将您的代码更改为这样的代码,它很可能会起作用:

代码语言:javascript
复制
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对象,您可以进一步研究它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10506090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档