如何导入XML表格和工作表

如何导入XML表格和工作表,xml,api,xpath,import,google-sheets,Xml,Api,Xpath,Import,Google Sheets,因此,我有一个谷歌表,我想通过ergast.com API导入F1排位赛和比赛结果。我只需要从表中获取驱动程序和位置信息,但是如果更容易的话,我很乐意导入整个表。我尝试过IMPORTHTML、IMPORTFEED、IMPORTXML,但不管我做什么查询,我似乎都无法生成任何数据(只是不适用) 竞赛1的API链接为:。URL位于单元格A1中 我尝试了导入tml(A1,“list”,0),对于table也是如此,但什么都没有 我也尝试了使用=IMPORTXML的特定XPath,但似乎无法获得任何数据

因此,我有一个谷歌表,我想通过ergast.com API导入F1排位赛和比赛结果。我只需要从表中获取驱动程序和位置信息,但是如果更容易的话,我很乐意导入整个表。我尝试过IMPORTHTML、IMPORTFEED、IMPORTXML,但不管我做什么查询,我似乎都无法生成任何数据(只是不适用)

竞赛1的API链接为:。URL位于单元格A1中

我尝试了导入tml(A1,“list”,0),对于table也是如此,但什么都没有

我也尝试了使用=IMPORTXML的特定XPath,但似乎无法获得任何数据来显示

请有人能帮我指出正确的方向来帮助导入这些数据吗


非常感谢。

要导入XML文件,我们可以使用IMPORTXML或IMPORTDATA

对于使用IMPORTXML的情况,如果设置了xmlns,则在源文件上注意这一点很重要。在引用的源文件的第三行

告诉我们使用了名称空间(请参见xmlns属性),因此我们应该使用通配符或查询name属性的值

由于位置是名为Driver的元素的属性,在下面的示例中,通过使用导入XML和数组来检索数据:

示例
A1:
A2:驱动程序
A3:

注意:某些电子表格设置要求使用
\
而不是
作为列分隔符

结果

+----+--------+----+-----------+------------+------------+------------+
|    |   A    | B  |     C     |     D      |     E      |     F      |
+----+--------+----+-----------+------------+------------+------------+
|  1 | http://ergast.com/api/f1/2016/1/qualifying        |            |
|  2 | Driver |    |           |            |            |            |
|  3 | 1      | 44 | Lewis     | Hamilton   | 1985-01-07 | British    |
|  4 | 2      |  6 | Nico      | Rosberg    | 1985-06-27 | German     |
|  5 | 3      |  5 | Sebastian | Vettel     | 1987-07-03 | German     |
|  6 | 4      |  7 | Kimi      | Räikkönen  | 1979-10-17 | Finnish    |
|  7 | 5      | 33 | Max       | Verstappen | 1997-09-30 | Dutch      |
|  8 | 6      | 19 | Felipe    | Massa      | 1981-04-25 | Brazilian  |
|  9 | 7      | 55 | Carlos    | Sainz      | 1994-09-01 | Spanish    |
| 10 | 8      |  3 | Daniel    | Ricciardo  | 1989-07-01 | Australian |
| 11 | 9      | 11 | Sergio    | Pérez      | 1990-01-26 | Mexican    |
| 12 | 10     | 27 | Nico      | Hülkenberg | 1987-08-19 | German     |
| 13 | 11     | 77 | Valtteri  | Bottas     | 1989-08-29 | Finnish    |
| 14 | 12     | 14 | Fernando  | Alonso     | 1981-07-29 | Spanish    |
| 15 | 13     | 22 | Jenson    | Button     | 1980-01-19 | British    |
| 16 | 14     | 30 | Jolyon    | Palmer     | 1991-01-20 | British    |
| 17 | 15     | 20 | Kevin     | Magnussen  | 1992-10-05 | Danish     |
| 18 | 16     |  9 | Marcus    | Ericsson   | 1990-09-02 | Swedish    |
| 19 | 17     | 12 | Felipe    | Nasr       | 1992-08-21 | Brazilian  |
| 20 | 18     | 26 | Daniil    | Kvyat      | 1994-04-26 | Russian    |
| 21 | 19     |  8 | Romain    | Grosjean   | 1986-04-17 | French     |
| 22 | 20     | 21 | Esteban   | Gutiérrez  | 1991-08-05 | Mexican    |
| 23 | 21     | 88 | Rio       | Haryanto   | 1993-01-20 | Indonesian |
| 24 | 22     | 94 | Pascal    | Wehrlein   | 1994-10-18 | German     |
+----+--------+----+-----------+------------+------------+------------+

要导入XML文件,可以使用IMPORTXML或IMPORTDATA

对于使用IMPORTXML的情况,如果设置了xmlns,则在源文件上注意这一点很重要。在引用的源文件的第三行

告诉我们使用了名称空间(请参见xmlns属性),因此我们应该使用通配符或查询name属性的值

由于位置是名为Driver的元素的属性,在下面的示例中,通过使用导入XML和数组来检索数据:

示例
A1:
A2:驱动程序
A3:

注意:某些电子表格设置要求使用
\
而不是
作为列分隔符

结果

+----+--------+----+-----------+------------+------------+------------+
|    |   A    | B  |     C     |     D      |     E      |     F      |
+----+--------+----+-----------+------------+------------+------------+
|  1 | http://ergast.com/api/f1/2016/1/qualifying        |            |
|  2 | Driver |    |           |            |            |            |
|  3 | 1      | 44 | Lewis     | Hamilton   | 1985-01-07 | British    |
|  4 | 2      |  6 | Nico      | Rosberg    | 1985-06-27 | German     |
|  5 | 3      |  5 | Sebastian | Vettel     | 1987-07-03 | German     |
|  6 | 4      |  7 | Kimi      | Räikkönen  | 1979-10-17 | Finnish    |
|  7 | 5      | 33 | Max       | Verstappen | 1997-09-30 | Dutch      |
|  8 | 6      | 19 | Felipe    | Massa      | 1981-04-25 | Brazilian  |
|  9 | 7      | 55 | Carlos    | Sainz      | 1994-09-01 | Spanish    |
| 10 | 8      |  3 | Daniel    | Ricciardo  | 1989-07-01 | Australian |
| 11 | 9      | 11 | Sergio    | Pérez      | 1990-01-26 | Mexican    |
| 12 | 10     | 27 | Nico      | Hülkenberg | 1987-08-19 | German     |
| 13 | 11     | 77 | Valtteri  | Bottas     | 1989-08-29 | Finnish    |
| 14 | 12     | 14 | Fernando  | Alonso     | 1981-07-29 | Spanish    |
| 15 | 13     | 22 | Jenson    | Button     | 1980-01-19 | British    |
| 16 | 14     | 30 | Jolyon    | Palmer     | 1991-01-20 | British    |
| 17 | 15     | 20 | Kevin     | Magnussen  | 1992-10-05 | Danish     |
| 18 | 16     |  9 | Marcus    | Ericsson   | 1990-09-02 | Swedish    |
| 19 | 17     | 12 | Felipe    | Nasr       | 1992-08-21 | Brazilian  |
| 20 | 18     | 26 | Daniil    | Kvyat      | 1994-04-26 | Russian    |
| 21 | 19     |  8 | Romain    | Grosjean   | 1986-04-17 | French     |
| 22 | 20     | 21 | Esteban   | Gutiérrez  | 1991-08-05 | Mexican    |
| 23 | 21     | 88 | Rio       | Haryanto   | 1993-01-20 | Indonesian |
| 24 | 22     | 94 | Pascal    | Wehrlein   | 1994-10-18 | German     |
+----+--------+----+-----------+------------+------------+------------+

非常感谢你的帮助:)一个简短的问题,鲁本。我需要的一个重要统计数据是一辆车是否已经退役或没有启动(由API链接后面POS列中的R或W指示)。我怎样才能把这些具体的数据拉出来?我在POS列中没有找到R或W。没关系,我设法找到了它。这是一个不同的列,我设法更改参数以适应。再次感谢。导入XML(A2,“/*[name()=”&A3&“]/../../@positionText”)。我认为R&W的价值观是在其他种族下,概述了退休情况非常感谢你的帮助:)一个简单的问题,鲁本。我需要的一个重要统计数据是一辆车是否已经退役或没有启动(由API链接后面POS列中的R或W指示)。我怎样才能把这些具体的数据拉出来?我在POS列中没有找到R或W。没关系,我设法找到了它。这是一个不同的列,我设法更改参数以适应。再次感谢。导入XML(A2,“/*[name()=”&A3&“]/../../@positionText”)。我认为R&W的价值观是在其他种族中,概述了退休情况