X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fload%2Fxml%2FGpxHandler.java;h=ec52f8b5b4b81c54cadb5976a0ed4633d528f494;hp=a4906ac0a5b81d9dac6076d1e542a0b4339a7e7f;hb=f35b6d628f68e3b5ef19965ad8988d0dd1eb8efa;hpb=3745d70b1427bb8ac1a085e47cbdc566936784e1 diff --git a/tim/prune/load/xml/GpxHandler.java b/tim/prune/load/xml/GpxHandler.java index a4906ac..ec52f8b 100644 --- a/tim/prune/load/xml/GpxHandler.java +++ b/tim/prune/load/xml/GpxHandler.java @@ -16,19 +16,16 @@ 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 GpxTag _name = new GpxTag(), _trackName = new GpxTag(); + private String _latitude = null, _longitude = null; + private GpxTag _elevation = new GpxTag(), _time = new GpxTag(); + private GpxTag _type = new GpxTag(), _link = new GpxTag(); + private GpxTag _currentTag = null; private ArrayList _pointList = new ArrayList(); + private ArrayList _linkList = new ArrayList(); private TrackNameList _trackNameList = new TrackNameList(); @@ -40,48 +37,47 @@ public class GpxHandler extends XmlHandler Attributes attributes) throws SAXException { // Read the parameters for waypoints and track points - if (qName.equalsIgnoreCase("wpt") || qName.equalsIgnoreCase("trkpt") || qName.equalsIgnoreCase("rtept")) + String tag = qName.toLowerCase(); + if (tag.equals("wpt") || tag.equals("trkpt") || tag.equals("rtept")) { _insidePoint = true; - _insideWaypoint = qName.equalsIgnoreCase("wpt"); - _isTrackPoint = qName.equalsIgnoreCase("trkpt"); - int numAttributes = attributes.getLength(); + _insideWaypoint = tag.equals("wpt"); + _isTrackPoint = tag.equals("trkpt"); + final int numAttributes = attributes.getLength(); for (int i=0; i