【发布时间】:2010-10-14 22:05:23
【问题描述】:
我正在尝试解析GPX file。我用 JDOM 试过了,但效果不是很好。
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"));
}
}
我打开了example file(CC-BY-SA OpenStreetMap),输出只是:
根目录:gpx
计数trk:0
我能做什么?我应该使用 SAXParserFactory (javax.xml.parsers.SAXParserFactory) 并实现 Handler 类吗?
【问题讨论】: