我正在尝试创建一个"数据库"使用在线找到的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路由标记是什么。有小费吗?我的策略都错了吗?非常感谢你!
答案 0 :(得分:0)
它不是典型的xml,即开始标记和结束标记内没有实际值。 This是一个典型的xml文件,importxml
可以从中提取Tove
,Jani
,Reminder
等。只需尝试:
=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。