0

我似乎找不到正确的 XPath 来获取 1 小时和 24 小时价格变化的数据@ https://www.livecoinwatch.com

据我所知,XPath 是;

1小时

//*[@id="btchpc"]

24小时

//*[@id="btcdpc"]

但是,使用语法 (1h);

=IMPORTXML("http://www.livecoinwatch.com/","//*[@id='btchpc']")

返回错误;“导入的内容为空”。

将其更改为

=IMPORTXML("http://www.livecoinwatch.com/","//span[@id='btchpc']")

……也不行。

我有另一个 IMPORTXML 功能可以完美运行。它也适用于 24 小时零钱,来自 coinpuffs.com;

=IMPORTXML("https://coinpuffs.com/coin/BTC","//span[@id='coin-pct-change-value']")

抱歉,如果以上听起来完全荒谬 - 我才刚刚开始使用 IMPORTXML 函数,而且我并不擅长 HTML 和 XML 结构。

谢谢!

编辑#1;

进一步的调查让我更接近目标。我没有在首页工作,而是进入了各个硬币的页面,例如 BTC,并找到了 1h、24h 以及 7d 和 30d(!)的 XPath;

1小时:

//*[@id="hpc"]

24小时:

 //*[@id="dpc"]

7d:

//*[@id="wpc"]

30天:

//*[@id="mpc"]

现在,使用新的 URL 和 XPaths,我实际上得到了一些结果,把它们解析得很有趣;

当我使用语法(1h)时;在单元格 A1 中

=IMPORTXML("https://www.livecoinwatch.com/price/Bitcoin-BTC","//*[@id='hpc']")

结果被解析到单元格 A3 和 B1 中。这是怎么回事?

4

2 回答 2

1

所以...自己找到了答案。

必须在语法中添加“span”,即看起来像这样;

1小时

=IMPORTXML("https://www.livecoinwatch.com/price/Bitcoin-BTC","//span[@id='hpc']")

作品!

于 2018-02-09T14:07:31.873 回答
0

该页面不是有效的 HTML,因此谷歌文档似乎无法解析它。但是,这会加载整个表

=IMPORTHTML("http://www.livecoinwatch.com","table",1)

于 2018-02-09T14:34:40.523 回答