Javascript 将XML数据放入Google工作表

Javascript 将XML数据放入Google工作表,javascript,xml,google-sheets,Javascript,Xml,Google Sheets,我正在尝试使用在线找到的XML文件(提供公交线路和公交车站的信息)在Google Sheets/Fusion表中创建一个排序“数据库”,以便最终在Javascript程序中使用它。公交站点由站点id标识,路线由路线标签标识。我想在数据库中连接这两个站点,这样,给定一个站点id,我就能知道站点所在路线的路线标签。每个站点包含站点id和纬度/经度信息。路线中包含站点列表(站点id)。为了创建这个数据库,我想要一个Google电子表格,其中route标签作为列标题,stop ID列表填充下面相应的单元

我正在尝试使用在线找到的XML文件(提供公交线路和公交车站的信息)在Google Sheets/Fusion表中创建一个排序“数据库”,以便最终在Javascript程序中使用它。公交站点由站点id标识,路线由路线标签标识。我想在数据库中连接这两个站点,这样,给定一个站点id,我就能知道站点所在路线的路线标签。每个站点包含站点id和纬度/经度信息。路线中包含站点列表(站点id)。为了创建这个数据库,我想要一个Google电子表格,其中route标签作为列标题,stop ID列表填充下面相应的单元格。总共有30条路线。在上可以找到路线标签列表,在上可以找到路线A(例如)的路线信息。我曾尝试在Google sheets中使用importxml(“routesURL”、“/body/route//stop[stopId]”命令,但执行此操作时,它会返回一个解析错误或“导入的内容为空”。为了重申我的目标,我想知道具体站点id的路线标签是什么。有什么建议吗?我的策略全错了吗?多谢各位

它不是典型的xml,即开始标记和结束标记中没有实际值。是一个典型的xml文件,
importxml
可以从中提取
Tove
Jani
提醒
,等等。请尝试:

=importxml("https://www.w3schools.com/xml/note.xml", "*") 
但是,对于第一个文件,没有要提取的值

我已经找过了。只需将URL中的
XML
替换为
JSON
,如下所示:

http://webservices.nextbus.com/service/publicJSONFeed?command=routeConfig&a=chapel-hill&r=A

GS没有为JSON提供内置函数,但您可以。

我发现,如果在sheets单元格中使用=importxml(,“//stop/@stopId”),它实际上可以工作。这将获取A路线上每个站点的ID(并且可以很容易地复制到其他路线)。不过,谢谢你的意见!哎呀,说得好!我所说的仅适用于您的第一个xml文件。您当然可以像以前那样使用
importxml
为第二个文件提取
属性。