Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Xpath查询-使用importXML函数Google Sheets for Gqueues页面,其中Xpath具有@id字段_Xml_Function_Xpath_Xml Parsing_Google Docs - Fatal编程技术网

Xpath查询-使用importXML函数Google Sheets for Gqueues页面,其中Xpath具有@id字段

Xpath查询-使用importXML函数Google Sheets for Gqueues页面,其中Xpath具有@id字段,xml,function,xpath,xml-parsing,google-docs,Xml,Function,Xpath,Xml Parsing,Google Docs,我是一个长期的读者,第一次的海报。非常感谢过去所有的帮助 我不熟悉Xpath和Google sheets importXML函数。我在获取正确的Xpath查询语法时遇到问题。我想使用importXML函数将已发布的Gqueues任务列表中的值导入到Google Sheets电子表格中。例如,第一个列表项是“发送260 o'farrell st.的合同”。我在正确编写Xpath时遇到问题,并且在GoogleSheets单元格中收到了#N/A和#错误消息 Gqueues任务列表位于此处: 我使用C

我是一个长期的读者,第一次的海报。非常感谢过去所有的帮助

我不熟悉Xpath和Google sheets importXML函数。我在获取正确的Xpath查询语法时遇到问题。我想使用importXML函数将已发布的Gqueues任务列表中的值导入到Google Sheets电子表格中。例如,第一个列表项是“发送260 o'farrell st.的合同”。我在正确编写Xpath时遇到问题,并且在GoogleSheets单元格中收到了#N/A和#错误消息

Gqueues任务列表位于此处:

我使用Chrome检查了我想要的元素并复制了Xpath。根据Chrome,它看起来像这样: //*[@id=“ag1zfmdxdwv1zxmtahjkcielegdby2nvdw50gkpkmg0mcxesxrlbriagicaklb Cgw”]/div[1]/table/tbody/tr/td[4]/table/tbody/tr[2]/td[3]

我认为@id标签可能是我的问题的原因。下面是我一直在尝试的Google sheets函数,A1引用了链接:

=importXML(A1,“/*[@id=“ag1zfmdxdWV1ZXMtaHJkciELEgdBY2NvdW50GKPKmg0MCxIESXRlbRiAgICAkLb Cgw”]/div[1]/table/tbody/tr/td[4]/table/tbody/tr[2]/td[3])

其中Xpath与直接从Chrome复制的相同。没有结果,我得到以下错误。错误:解析错误

我还尝试在id标记周围使用一个引号: =importXML(A1,“/*[@id='AG1ZFMDWV1ZXMTAHJKCIELEGDBYNVDW50GKPKMG0MCXIESSRLBRIAGICAKLB-Cgw']/div[1]/table/tbody/tr/td[4]/table/tbody/tr[2]/td[3]”

这一次我得到了一个#N/a结果和以下错误:“错误:xPath查询没有返回任何数据。”


我正在接近这两条路?如何理解如何编写Xpath表达式以返回文本行“send out contract for 260 o'farrell st.”

该页面的内容在运行时使用JavaScript加载。如果您查看页面源代码(不要使用Firebug/Chrome开发工具)并搜索内容,就很容易看到这一点

没有办法用谷歌电子表格解析这个页面。您可能能够分析加载数据的代码并直接查询页面。查看查询的URL,您将很容易发现此调用包含您需要的数据:


此数据为JSON格式。据我所知,Google电子表格不支持开箱即用,但也有一些,但我不知道。

如果您的目标是将任务从GQueues中的队列导出到Google工作表中,那么我建议签出GQueues“导出单个队列”功能,该功能将队列中的数据导出到CSV文件中。然后你只需将导出的文件拖到谷歌硬盘上,它就会上传到谷歌工作表中

这是一个手动过程,所以我不确定它是否满足您的需要,但这是一种方法

帮助文档: