2017-04-06 41 views
-1

我想从Google工作表中提取酒店房间的评级。 Unfortunatley,我的代码不起作用。你可以看一下吗?将网站数据提取到Excel工作表

=IMPORTXML(https://www.expedia.co.in/Manila-Hotels-ZEN-Rooms-Pioneer-Street.h17368867.Hotel-Information,"//span[@class='rating-number']") 
+0

你可以提供给我们你的代码(更多)吗? – janfitz

+0

您正尝试从不返回XML的URL中读取XML('IMPORTXML')...也许您可以在此处开始您的研究:http://developer.expedia.com/docs/public/api/查看Expedia是否提供了他们所需的API信息。 –

+0

'importxml'也可以导入HTML。 –

回答

0

importXml()可以导入简单的HTML,但它不适用于大多数现代网站。在这种情况下,importXml()无法检索到div,span等。不过,您可以获得整个html然后解析它。

只需将您的XPath查询更改为//html即可。从源头上看,你知道在哪里以及如何找到评分。所以只需要=mid(A2, find("out of 5.0", A2)-4, 3)即可。

样张是here。我测试了几个其他酒店,它运行良好。