【发布时间】:2012-07-13 09:08:53
【问题描述】:
使用XpathBuilder,我可以构建一个简单的搜索引擎查询并使用XPath 从搜索结果中提取数据。我在 Google Doc 电子表格here 中有一些简单的示例,它在各种搜索引擎上运行查询“XPath 教程”并尝试提取每个搜索引擎返回的结果数量。
Google Doc 中的代码如下:
=importxml("http://www.google.com/search?q="xpath+tutorial"&num=30&pws=0",
"//div[@id='resultStats']")
=importxml("http://www.bing.com/search?q=xpath+tutorial&count=30",
"//span[@class='sb_count']")
=importxml("http://search.yahoo.com/search?p=xpath+tutorial&n=30",
"//span[@id='resultCount']")
这有一些我不明白的奇怪之处。首先,Google 搜索没有返回任何结果,但 XPath 查询看起来不错。确实,有许多在线教程可以准确地推荐我在这里所做的工作。
Yahoo 查询返回正确的结果,它是唯一的。
Bing Xpath 查询找到的结果数与Bing web page 上给出的结果不匹配,即使只有一个 XML 节点与 XPath 查询匹配。更多详情请关注spreadsheet here
哪里出了问题?
【问题讨论】:
-
拒绝投票,因为没有显示代码。
-
代码都在谷歌文档中,该文档也显示了结果,并提供了来自搜索引擎的源代码的一些详细信息。我现在已经在问题中添加了一些。
标签: xml xpath google-docs