Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Google Sheets导入XML文本值将不显示_Html_Xpath_Web Scraping_Google Sheets_Google Sheets Importxml - Fatal编程技术网

Html Google Sheets导入XML文本值将不显示

Html Google Sheets导入XML文本值将不显示,html,xpath,web-scraping,google-sheets,google-sheets-importxml,Html,Xpath,Web Scraping,Google Sheets,Google Sheets Importxml,我正在尝试将一些能源数据导入到Google工作表中,但似乎无法获取要显示的值,因为它只是HTML行中的文本,在输出中显示为-,-。我已经尝试将/text添加到XPath中,但仍然不起作用 包含要导入的数据的网站: 谷歌表单中的公式: =导入XMLhttp://www.caiso.com/TodaysOutlook/Pages/default.aspx,//div[@class='overview-large-number'] 还尝试了以下Xpath,并显示了相同的-,- /html/body/d

我正在尝试将一些能源数据导入到Google工作表中,但似乎无法获取要显示的值,因为它只是HTML行中的文本,在输出中显示为-,-。我已经尝试将/text添加到XPath中,但仍然不起作用

包含要导入的数据的网站:

谷歌表单中的公式:

=导入XMLhttp://www.caiso.com/TodaysOutlook/Pages/default.aspx,//div[@class='overview-large-number']

还尝试了以下Xpath,并显示了相同的-,-

/html/body/div[2]/div[3]/div[4]/div/div/div[2]/div/div[1]/div[1]/div[1]
/html/body/div[2]/div[3]/div[4]/div/div/div[2]/div/div[1]/div[1]/div[1]/text()
网页截图:

包含数据的HTML元素:

<div class="overview-large-number">41,946 <span>MW</span></div>
当前输出的屏幕快照:


感谢您在advanced中提供的任何见解。

数据在页面加载后填充,因此您不能使用ImportXML。通过URL上的HTTP Get请求数据http://www.caiso.com/outlook/SP/stats.txt 并以JSON格式返回

从获取ImportJSON脚本,并将其添加到工作表工具>脚本编辑器中。 这应该足以让您开始:
请注意,历史峰值已经是一个字符串,因此您可能需要做一些额外的工作才能获得该数字。

数据在页面加载后填充,因此您不能使用ImportXML。通过URL上的HTTP Get请求数据http://www.caiso.com/outlook/SP/stats.txt 并以JSON格式返回

从获取ImportJSON脚本,并将其添加到工作表工具>脚本编辑器中。 这应该足以让您开始:
请注意,历史峰值已经是一个字符串,因此您可能需要做一些额外的工作才能得到该数字。

那么您只需要6 MW值?@Calculuswhiz正确。那么您只需要6 MW值?@Calculuswhiz正确。非常感谢。我添加了脚本文件,这个解决方案成功了。您如何知道在哪里可以找到带有数据请求的URL?作为我的参考,因为它是一个.aspx url,所以你知道它需要请求当前页面以外的信息吗?@Cory我打开浏览器F12中的网络监视器,查找XHRs。非常感谢。我添加了脚本文件,这个解决方案成功了。您如何知道在哪里可以找到带有数据请求的URL?作为我的参考,因为它是一个.aspx url,所以你知道它需要请求当前页面以外的信息吗?@Cory我打开浏览器F12中的网络监视器,查找XHRs。
=Transpose(ArrayFormula(HLOOKUP(
{"AvailableCapacity","CurrentSystemDemand","todayForecastPeakDemand","histDemand","TodaysPeakDemand","tomorrowsForecastPeakDemand"},
ImportJSON("http://www.caiso.com/outlook/SP/stats.txt"),2,0)))