Google Spreadsheet返回“xml内容无法解析”
问题描述:
我尝试使用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]")
我很感谢每一位助手!
答
所以它现在正由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")
或者您可以找到导入json自定义函数并将其设置 - 上述操作将更快。
Stackoverflow用于编程问题。 Google电子表格问题更适合[WebApps](http://webapps.stackexchange.com/questions/tagged/google-spreadsheets)。 – MikeJRamsey56