X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fload%2Fxml%2FGpxHandler.java;h=a4906ac0a5b81d9dac6076d1e542a0b4339a7e7f;hp=b4ae07a4e662c719d80b7b242be0519cbc532472;hb=140e9d165f85c3d4f0435a311e091209313faa2a;hpb=c0387c124840c9407e040600fda88f3c3e8f6aa6 diff --git a/tim/prune/load/xml/GpxHandler.java b/tim/prune/load/xml/GpxHandler.java index b4ae07a..a4906ac 100644 --- a/tim/prune/load/xml/GpxHandler.java +++ b/tim/prune/load/xml/GpxHandler.java @@ -6,6 +6,7 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; import tim.prune.data.Field; +import tim.prune.load.TrackNameList; /** @@ -13,17 +14,23 @@ import tim.prune.data.Field; */ public class GpxHandler extends XmlHandler { + private boolean _insidePoint = false; private boolean _insideWaypoint = false; private boolean _insideName = false; private boolean _insideElevation = false; private boolean _insideTime = false; private boolean _insideType = false; private boolean _startSegment = true; + private boolean _isTrackPoint = false; + private int _trackNum = -1; + private String _trackName = null; private String _name = null, _latitude = null, _longitude = null; private String _elevation = null; private String _time = null; private String _type = null; private ArrayList _pointList = new ArrayList(); + private TrackNameList _trackNameList = new TrackNameList(); + /** * Receive the start of a tag @@ -35,7 +42,9 @@ public class GpxHandler extends XmlHandler // Read the parameters for waypoints and track points if (qName.equalsIgnoreCase("wpt") || qName.equalsIgnoreCase("trkpt") || qName.equalsIgnoreCase("rtept")) { + _insidePoint = true; _insideWaypoint = qName.equalsIgnoreCase("wpt"); + _isTrackPoint = qName.equalsIgnoreCase("trkpt"); int numAttributes = attributes.getLength(); for (int i=0; i