将XML数据放入Google表格

时间:2017-03-28 05:07:19

标签: javascript xml google-sheets

我正在尝试创建一个"数据库"使用在线找到的XML文件(提供有关公交路线和公交车站的信息)在Google表格/融合表格中排序,以便我最终可以在Javascript程序中使用它。公交车站由stop_id标识,路由由路标标记标识。我想在数据库中连接这两个,这样,给定一个stop_id,我将知道停止的路由的路由标记。每个站点包含stop_id和纬度/经度信息。路由包含其中的停靠点(stop_id)。要创建此数据库,我想要一个Google电子表格,其中路径标记为列标题,停止ID列表填充下面的相应单元格。总共有30条路线。路由标记列表位于http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=chapel-hill,路由A(例如)的路由信息​​位于http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=chapel-hill&r=A。我尝试在Google工作表中使用importxml(" routesURL"," / body / route // stop [stopId]")命令,但它返回一个解析错误或者&# 34;导入的内容为空"当我这样做的时候。为了重申我的目标,我想知道一个特定的stop_id路由标记是什么。有小费吗?我的策略都错了吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

=importxml("https://www.w3schools.com/xml/note.xml", "*") 

但是,如果是第一个文件,则无法提取值。

我搜索过they also provide JSON format。只需将URL中的XML替换为JSON,如下所示:

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

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