如何导入XML表格和工作表
因此,我有一个谷歌表,我想通过ergast.com API导入F1排位赛和比赛结果。我只需要从表中获取驱动程序和位置信息,但是如果更容易的话,我很乐意导入整个表。我尝试过IMPORTHTML、IMPORTFEED、IMPORTXML,但不管我做什么查询,我似乎都无法生成任何数据(只是不适用) 竞赛1的API链接为:。URL位于单元格A1中 我尝试了导入tml(A1,“list”,0),对于table也是如此,但什么都没有 我也尝试了使用=IMPORTXML的特定XPath,但似乎无法获得任何数据来显示 请有人能帮我指出正确的方向来帮助导入这些数据吗如何导入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,但似乎无法获得任何数据
非常感谢。要导入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的价值观是在其他种族中,概述了退休情况