[英]Google Sheets - IMPORTXML from livecoinwatch.com (Which XPath?)
我似乎找不到正確的XPath從1h和24h價格變化中獲取數據@ https://www.livecoinwatch.com
據我所知,XPath是;
1H
//*[@id="btchpc"]
24小時
//*[@id="btcdpc"]
但是,使用語法(1h);
=IMPORTXML("http://www.livecoinwatch.com/","//*[@id='btchpc']")
返回一個錯誤; “導入的內容為空”。
更改為
=IMPORTXML("http://www.livecoinwatch.com/","//span[@id='btchpc']")
...也不起作用。
我還有另一個可以正常工作的IMPORTXML函數。 也可以通過coinpuffs.com進行24小時更改;
=IMPORTXML("https://coinpuffs.com/coin/BTC","//span[@id='coin-pct-change-value']")
抱歉,如果上面的內容聽起來完全荒謬,我才剛剛開始使用IMPORTXML函數,而我對HTML和XML結構的了解並不好。
謝謝!
編輯#1;
進一步的調查使我更加接近目標。 我沒有進入首頁,而是進入相應硬幣的頁面,例如BTC,找到了到達1h,24h以及7d和30d(!)的XPath;
1H:
//*[@id="hpc"]
24小時:
//*[@id="dpc"]
7D:
//*[@id="wpc"]
30D:
//*[@id="mpc"]
現在,使用新的URL和XPath,我實際上得到了一些結果,使它們的解析非常有趣。
當我使用語法(1h)時; 在單元格A1中
=IMPORTXML("https://www.livecoinwatch.com/price/Bitcoin-BTC","//*[@id='hpc']")
結果解析為單元格A3和B1。 這是怎么回事?
所以...我自己找到了答案。
必須在語法中添加“ span”,即看起來像這樣;
1H
=IMPORTXML("https://www.livecoinwatch.com/price/Bitcoin-BTC","//span[@id='hpc']")
作品!
該頁面不是有效的HTML,因此Google文檔似乎無法解析該頁面。 但是,這會加載整個表
=IMPORTHTML("http://www.livecoinwatch.com","table",1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.