【问题标题】:XPath query returns no results in Yahoo PipesXPath 查询在 Yahoo Pipes 中不返回任何结果
【发布时间】:2013-06-24 11:24:40
【问题描述】:

试图从http://www.112.ru/services/wanted/people/index.shtml?roztype=1获取所有标题 使用 Yahoo Pipes Xfetch 模块。

我的查询//span[@class='uchbold'] 成功选择了Firepath 中的所有标题。但在 Yahoo PipesHpple 中没有结果。

【问题讨论】:

  • 可能有人准备点击 www.112.ru 中的链接。其他人(包括我)不太信任,因此不会回答你的问题。最好将足够的 XML 提取复制到问题中。
  • @MichaelKay Jens 发现这是由于异步加载部分数据造成的问题。万一我在这里只放了html源,就不可能回答这个问题了。

标签: xpath yahoo-pipes


【解决方案1】:

这些类属性由不使用 Yahoo Pipes 和 Hpple 执行的 JavaScript 插入。

此外,内容由 ajax 加载,您必须跟踪 ajax 调用并针对此接口进行开发。

使用 Firebug 我可以跟踪它的加载

http://www.112.ru/publish/00/01/0508.01/2012/08//contents.xml

以及许多其他返回 404 错误的“contents.xml”文件。它包含元素形式的内容,如

<view file="0901156380089d71_0508.01_00_01.full.shtml" format="full" indexed="true"/>

这似乎再次链接到一些包含实际数据的 HTML sn-ps。

【讨论】:

  • 您能否推荐任何教程/文档以供进一步阅读?
  • 您必须阅读和分析加载文件的 JavaScript,以了解它们如何加载数据以及如何在没有 JavaScript 的情况下进行加载。一旦您知道如何确定要加载的 URL,您就需要获取并组合它们。很抱歉,我无法进一步帮助您,因为我不详细了解 Yahoo Pipes。或者您使用 Node.JS 或其他工具构建某种代理,并在使用 Yahoo Pipes 解析之前使用它来评估 JavaScript,但我想这更加困难(并且需要服务器)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多