Hmm, und kann es sein, dass der GPXReader von JPX auch ein kleines Problem hat?
Code: Alles auswählen
java.io.IOException: javax.xml.stream.XMLStreamException: Unexpected element <time>.
at io.jenetics.jpx.GPX$Reader.read(GPX.java:1072)
at io.jenetics.jpx.GPX.read(GPX.java:1820)
at nop.gpx.track.Track.loadGPX11(Track.java:74)
Zumindest kommt dieser Fehler bei all meinen mit GPSLogger aufgenommen Tracks, hier ein Beispiel:
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8" ?>
<gpx version="1.0" creator="GPSLogger 87 - http://gpslogger.mendhak.com/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<time>2017-06-26T16:31:04.000Z</time>
<trk>
<trkseg>
<trkpt lat="50.51747187" lon="10.86970716">
<ele>511.3999938964844</ele>
<time>2017-06-26T16:31:04.000Z</time>
<course>47.9</course>
<speed>2.0</speed>
<src>gps</src>
<sat>8</sat>
</trkpt>
Laut
https://www.topografix.com/gpx_manual.asp#time ist das time vor dem trk aber zulässig, zumindest wenn ich das richtig lese, oder muss ich das so lesen, dass time nur als Attribut des gpx-Elements zulässig ist, und dann in der Tat der Entwickler vom GPSLogger das ebenfalls missverstanden hat?
Nachtrag: also laut
http://www.topografix.com/GPX/1/0/gpx.xsd ist das time als Element definitiv unter dem gpx element zulässig...