首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的XPath查询(抓取HTML表)只能在Firebug中工作,而不能在我正在开发的应用程序中工作?

为什么我的XPath查询(抓取HTML表)只能在Firebug中工作,而不能在我正在开发的应用程序中工作?
EN

Stack Overflow用户
提问于 2013-08-15 03:53:01
回答 2查看 16.5K关注 0票数 21

这意味着为每周出现一到两次的所有类似(但过于具体的问题,而不是目标候选人)提供一个规范的问答。

我正在开发一个需要解析包含表格的网站的应用程序。由于派生XPath表达式用于抓取网页是一项枯燥且容易出错的工作,我想使用Firebug的XPath提取器功能(或其他浏览器中的类似工具)来实现这一点。

示例输入如下所示:

<!-- snip -->
<table id="example">
  <tr>
    <th>Example Cell</th>
    <th>Another one</th>
  </tr>
  <tr>
    <td>foobar</td>
    <td>42</td>
  </tr>
</table>
<!-- snip -->

我想提取第一个数据单元格("foobar")。Firebug提出了XPath表达式

//table[@id="example"]/tbody/tr[2]/td[1]

哪个在任何XPath测试器插件中都工作得很好,但我自己的应用程序(找不到结果)就不行。如果我将查询缩减为//table[@id],它将再次工作。

出什么问题了?

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

https://stackoverflow.com/questions/18241029

复制
相关文章

相似问题

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