J'essaye d'analyser un GPX file. J'ai essayé avec JDOM, mais ça ne marche pas très bien.Comment analyser les fichiers GPX avec SAXReader?
SAXBuilder builder = new SAXBuilder();
Document document = builder.build(filename);
Element root = document.getRootElement();
System.out.println("Root:\t" + root.getName());
List<Element> listTrks = root.getChildren("trk");
System.out.println("Count trk:\t" + listTrks.size());
for (Element tmpTrk : listTrks) {
List<Element> listTrkpts = tmpTrk.getChildren("trkpt");
System.out.println("Count pts:\t" + listTrkpts.size());
for (Element tmpTrkpt : listTrkpts) {
System.out.println(tmpTrkpt.getAttributeValue("lat") + ":" + tmpTrkpt.getAttributeValue("lat"));
}
}
J'ai ouvert la example file (CC-BY-SA OpenStreetMap) et la sortie est juste:
Racine: GPX
Nombre TRK: 0
Que puis-je faire? Dois-je utiliser un SAXParserFactory (javax.xml.parsers.SAXParserFactory
) et implémenter une classe Handler?