6

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']")

それらのどれも機能しませんでした..

編集:機能は断続的に機能しています。これが機能する場合と機能しない場合があるため、特にAmazonサイトに問題があるようです(「インポートされたコンテンツを解析できません」というメッセージが表示されます)。そうでない場合は、末尾のスラッシュを追加または削除すると、再び機能することがあります。他のサイトでは問題ありません。既知の問題のようです: https://productforums.google.com/forum/#!topic/docs/UuMGRl7Asew https://productforums.google.com/forum/#!topic/docs/yWPaNDK0Kpg 何が原因なのか謎です。

4

2 に答える 2

2

xPathを試すと//*、Amazon がロボット チェックを行っていることがわかります。これが、解析が失敗する理由です。

残念ながら、これを克服する明白な方法はわかりません。

また、コンマをセミコロンに、またはその逆に変更することについては、関数で使用する必要がある区切り文字である Google スプレッドシートのローカル設定に依存するため、機能しません。一部の国ではカンマで、他の国ではセミコロンです。

于 2015-10-19T21:17:16.093 に答える
-1

これを試して:

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

コロンをセミコロンに変更し、URL の末尾のスラッシュを削除して、HTTP リダイレクトが行われないようにしました。

于 2015-05-02T16:21:28.857 に答える