适用于 Java 的 GPX 解析器? [英] GPX Parser for Java?

查看:38
本文介绍了适用于 Java 的 GPX 解析器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有任何用于解析 GPX 文件的 Java 库?我需要将许多 GPX 文件解析成我们自己的数据结构(我们自己的数据库).

Are there any Java libraries for parsing GPX files? I need to parse many GPX files into our own data structure (our own database).

推荐答案

经过一番研究,确实没有用于解析 GPX 文件的 Java API/Lib,但我找到了使用 JAXB

After some research, there is really no Java API/Lib for parsing GPX files, but I found a nice approach for parsing it using JAXB

使用本教程:http://www.oracle.com/technetwork/articles/javase/index-140168.html

步骤:
1. 下载 GPX 1.0 和 1.1 架构文件 (xsd)
2. 使用 Eclipse 插件
3.使用生成的GPX java文件的包名初始化JAXBContext(我的是topografix.gpx.schema10")
4.解析GPX文件

Steps:
1. Download GPX 1.0 and 1.1 Schema file (xsd)
2. Generate Java File from it using Eclipse Plugin
3. Init JAXBContext with package name of generated GPX java files (mine was "topografix.gpx.schema10")
4. Parse GPX File

JAXBContext jc = JAXBContext.newInstance("topografix.gpx.schema10");
Unmarshaller unmarshaller = jc.createUnmarshaller();
Gpx root = (Gpx) unmarshaller.unmarshal(new File("sample.gpx"));
List<Trk> tracks = root.getTrk();
....

这篇关于适用于 Java 的 GPX 解析器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆