这意味着为每周出现一到两次的所有类似(但过于具体的问题,而不是目标候选人)提供一个规范的问答。
我正在开发一个需要解析包含表格的网站的应用程序。由于派生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]
,它将再次工作。
出什么问题了?
https://stackoverflow.com/questions/18241029
复制相似问题