Tag: 萤火虫

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

这是为了给所有类似的问题提供一个规范的问答(但是有太多具体的问题可能成为一个关闭的目标候选人),每周一次或两次出现。 我正在开发一个应用程序,需要解析一个网站的表格。 由于派生网页的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] ,它再次工作。 怎么了?

加载本地JSON文件

我试图加载一个本地的JSON文件,但它不会工作。 这是我的JavaScript代码(使用jQuery: var json = $.getJSON("test.json"); var data = eval("(" +json.responseText + ")"); document.write(data["a"]); test.json文件: {"a" : "b", "c" : "d"} 没有任何显示,Firebug告诉我,数据是不确定的。 在Firebug中,我可以看到json.responseText ,它是好的和有效的,但是当我复制该行时,这很奇怪: var data = eval("(" +json.responseText + ")"); 在Firebug的控制台,它的工作原理,我可以访问数据。 任何人都有解决方案?