2016-12-04 52 views
0

我尝试使用importxml将数据导入Google电子表格,但每次尝试时都会得到相同的错误:“导入的xml内容无法解析”。 (原文是德文,我翻译了。)Google Spreadsheet返回“xml内容无法解析”

我想要导入的数据位于亚马逊产品页面的h1中。作为一个例子,我使用以下内容:https://www.amazon.de/Harry-Potter-verwunschene-Special-Rehearsal/dp/3551559007/

你知道为什么以下不起作用吗?

=importXml("https://www.amazon.de/Harry-Potter-verwunschene-Special-Rehearsal/dp/3551559007/"; "//h1/span[1]") 

我很感谢每一位助手!

+0

Stackoverflow用于编程问题。 Google电子表格问题更适合[WebApps](http://webapps.stackexchange.com/questions/tagged/google-spreadsheets)。 – MikeJRamsey56

回答

0

所以它现在正由JavaScript加载的,所以如果你采取的最后一个数字在你的URL 3551559007的结束,其追加到该URL字符串https://www.amazon.de/gp/search-inside/service-data?method=getBookData&asin=你会看到原始的JSON数据所在 - 你可以从解析它有:

https://www.amazon.de/gp/search-inside/service-data?method=getBookData&asin=3551559007

所以在这种情况下,你可以基本上我们这个公式走出标题:

=REGEXREPLACE(CONCATENATE(IMPORTDATA(A1)),"(^.*title:"")(.*)(""type:""html.*)","$2") 

enter image description here

或者您可以找到导入json自定义函数并将其设置 - 上述操作将更快。