2015-05-02 47 views
3

我試過下面的答案給了here,但我得到了錯誤Imported Xml content can not be parsed亞馬遜在谷歌電子表格中的價格

這裏是我的嘗試:

=importXml("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ/","//span[@id='priceblock_ourprice']")

=importxml(hyperlink(concatenate("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ/")),"//*[@id='priceblock_ourprice']")

他們沒有工作..

編輯:功能間歇工作。似乎亞馬遜網站有一個特定的問題,有時這是有效的,有時它不會(我得到「導入的內容不能被解析」)。如果沒有,有時如果我添加或刪除尾部斜線,它會再次運行。其他網站沒有問題。似乎一個已知的問題:https://productforums.google.com/forum/#!topic/docs/UuMGRl7Asewhttps://productforums.google.com/forum/#!topic/docs/yWPaNDK0Kpg 什麼是神祕莫測的原因。

回答

0

試試這個:

=importXml("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ";"//span[@id='priceblock_ourprice']") 

我改變了結腸分號和刪除URL的尾部斜槓確保沒有HTTP重定向完成。

+0

不能..我仍然得到「導入的Xml內容無法解析」 – MultiformeIngegno

+0

奇怪,當我嘗試它時效果很好。 – Pafjo

+0

您在「設置」中設置了哪些語言環境? – MultiformeIngegno

0

如果您嘗試//* xPath,那麼您會看到亞馬遜正在進行機器人檢查。這是解析不成功的原因。

不幸的是,我看不出明顯的方法來克服這一點。

而且,至於將逗號更改爲分號,反之亦然 - 它不起作用,因爲它取決於Google Spreadheet的本地設置,您必須在函數中使用該分隔符。對於某些國家來說,這是一個逗號,對於其他國家來說,這是一個分號。