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
Xpath Google Sheets IMPORTXML:如何通过标题而不是表索引来识别正确的表?_Xpath_Indexing_Google Sheets Importxml - Fatal编程技术网

Xpath Google Sheets IMPORTXML:如何通过标题而不是表索引来识别正确的表?

Xpath Google Sheets IMPORTXML:如何通过标题而不是表索引来识别正确的表?,xpath,indexing,google-sheets-importxml,Xpath,Indexing,Google Sheets Importxml,我正在尝试使用IMPORTXML将表中的数据导入到Google工作表中,我已经有了一个表的工作示例: IMPORTXML($A1, "//table[3]/tbody//span/img[1]/@title") 包含URL的A1 我的问题是,我必须为几个不同的URL这样做。虽然表总是具有相同的结构,但表本身可以位于网站上的任意位置。因此,我不能像“table[3]”那样依赖于表索引,而是必须通过其标题/标题找到正确的表 以下是两个示例URL: 我想从“前进”部分的“设备”表中导入数据

我正在尝试使用IMPORTXML将表中的数据导入到Google工作表中,我已经有了一个表的工作示例:

IMPORTXML($A1, "//table[3]/tbody//span/img[1]/@title")
包含URL的A1

我的问题是,我必须为几个不同的URL这样做。虽然表总是具有相同的结构,但表本身可以位于网站上的任意位置。因此,我不能像“table[3]”那样依赖于表索引,而是必须通过其标题/标题找到正确的表

以下是两个示例URL:

我想从“前进”部分的“设备”表中导入数据

上面带有“table[3]”的示例适用于第一个URL,但对于第二个URL,表索引是4,因此我必须使用“table[4]”

我想我必须通过标题条目来识别正确的表,在本例中为“装备等级”

  • 有没有办法在IMPORTXML中包含头信息 查询表索引
  • 或者检索正确的 谷歌表单中的表索引号
  • 第三种方法可能是在XPATH查询中使用标题为“Advancement”的部分
  • 由于我的工作表上会有很多计算,我更喜欢“计算时间友好”的导入方式。

    尝试使用

    =importxml(A1,"//h2[span[@id='Advancement']]/following-sibling::table[@class='wikitable']")
    

    《星际迷航》又来袭了。使用IMPORTXML确定表的位置,然后使用IMPORTHTML获取数据的解决方案


    再次感谢。我只是不明白为什么在您的示例中,第一个URL的表位置是“4”,而在我的工作示例中是“3”。不过,这两个例子都返回了有效的结果。对于那些想知道E.Wiest在《星际迷航》中指的是什么的人来说:这是一个div元素的表[3],而不是整个网页的表[3]。包含数据的表格是网页的第五个表格。GoogleSheets以自己的方式解析网页。我想第一个表“Call for help”没有被解析,所以n°5变成了n°4。。。