繁体   English   中英

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

[英]Xpath Query - Using importXML function Google Sheets for Gqueues page where Xpath has @id field

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

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

Gqueues任务列表位于以下位置: https ://www.gqueues.com/public/queues/ag1zfmdxdWV1ZXMtaHJkciILEgdBY2NvdW50GKPKmg0MCxIFUXVldWUYgICAgMSxmAoM?options =1

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

我认为@id标记可能是我遇到问题的原因。 这是我一直在尝试的A1引用链接的Google表格功能:

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

Xpath与直接从Chrome复制的相同。 没有结果,并且出现以下错误。 错误:解析错误

我也尝试过在id标签周围使用单引号:= importXML(A1,“ // * [@ id ='ag1zfmdxdWV1ZXMtaHJkciELEgdBY2NvdW50GKPKmg0MCxIESXRlbRiAgICAkLb-Cgw'] / div [1] / table / tbody / tr / td / TBODY / TR [2] / TD [3]“)

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

我越来越接近任何一条路吗? 我该如何理解如何编写Xpath表达式以返回文本行“发送260 o'farrell st。的合同”。

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

无法使用Google Spreadsheet解析此页面。 但是,您也许可以分析加载数据的代码并直接查询页面。 查看查询的URL,您会很容易发现此调用包含所需的数据:

https://www.gqueues.com/public/queues/content/ag1zfmdxdWV1ZXMtaHJkciILEgdBY2NvdW50GKPKmg0MCxIFUXVldWUYgICAgMSxmAoM?filter=open&type=user&_=1387204105014

此数据为JSON格式。 据我所知,Google Spreadsheet不支持即开即用,但图书馆正在努力添加它 ,但我不知道。

如果您的目标是将任务从GQueues中的队列放入Google表格,那么我建议您检查一下GQueues的“导出单个队列”功能,该功能将队列中的数据导出到CSV文件中。 然后,您只需将导出的文件拖到Google云端硬盘上,它将上传该文件并将其制作到Google表格中。

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

帮助文档: http : //www.gqueues.com/help/export#single

例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM