将数据从xml导入到传单映射中

时间:2015-07-20 15:05:59

标签: javascript xml parsing leaflet

我有一个Leaflet地图,我想要包含一个返回a strange XML format中数据的Web服务中的一些数据。

  • 传单是否能够以某种方式处理XML? (我担心这不是因为我没有发现任何相关内容)

  • 如果没有,处理该XML的最佳/最简单方法是什么?我应该编写/使用(我找到了很多)解析器来将XML转换为更像传单的格式,如(geo)json?我应该将XML直接解析为Leaflet-Layer(听起来像是自己编写插件)吗?

  • 我还缺少其他选项吗?

2 个答案:

答案 0 :(得分:1)

取决于您的XML数据包含的内容 - 如果有很多地理信息,我会考虑将其转换为KML

我使用类似的东西,我使用php xml处理程序将现有的KML编辑为更适合Leaflet的格式,然后使用this将其加载到我的地图中。

否则我认为geojson是要走的路。

希望这有帮助。

答案 1 :(得分:0)

XML中的X代表"可扩展"。上面提供的链接(FDSN)不是一种奇怪的格式",而是它的特定模式。 JSON是一种非常易于使用的格式,因为尽管存在JSON模式,但不需要模式信息。但是,当信息需要标准化时,由于各种原因,需要一个模式才能使信息易于理解。 FDSN模式显然代表了使用地震数据的标准元数据模式。人们会发现各种行业和组织已决定将元素纳入文档以实现互操作性。

XML通常不像JSON(或GeoJSON)那样简单,但使用它的原因正是因为可扩展性,因为在许多应用程序和数据集合中,需要和/或可选择丰富的元数据模式。无论如何,如果模式本身没有被很好地理解,则可能无法快速转换。

有关在Leaflet中使用XML的优秀教程,请参阅以下链接。注意:无论何时使用XML,都需要至少打开文件并环顾四周,以便准确了解每个元素的含义。坐标信息在哪里?如果有的话?

http://erica.altschul.info/Tutorial_XML-to-Leaflet.pdf