【发布时间】:2014-03-31 08:25:34
【问题描述】:
我有一个如下所示的 .gpx 文件:
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1">
<metadata>
<author>
<name>asd</name>
<email id="asd" domain="gmail.com"/>
</author>
<link href="http://www.endomondo.com">
<text>Endomondo</text>
</link>
<time>2014-03-25T15:58:33Z</time>
</metadata>
<trk>
<src>http://www.endomondo.com/</src>
<link href="http://www.endomondo.com/workouts/246394762/4704124">
<text>endomondo</text>
</link>
<type>MOUNTAIN_BIKING</type>
<trkseg>
<trkpt lat="12.123456" lon="12.123456">
<time>2013-09-16T12:01:23Z</time>
</trkpt>
<trkpt lat="12.123456" lon="12.123456">
<ele>627.5</ele>
<time>2013-09-16T12:01:28Z</time>
</trkpt>
...additional <trkpt> nodes
</trk>
我想从每个 trkpt 节点中提取经度和纬度、时间和海拔值,并将它们输出到 CSV 文件中。我听说过 XSLT 转换,但我不知道如何编写它们。另一种方法是使用 xml/gpx 解析器。
有没有更快的方法可以检索这些值?
输出 CSV 应采用以下格式:
latitude \t longitude \t elevation(if present) \t time
【问题讨论】:
-
你能发布想要的输出吗?