2016-12-04 127 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自定義函數並將其設置 - 上述操作將更快。