X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fload%2Fxml%2FGpxHandler.java;h=b4ae07a4e662c719d80b7b242be0519cbc532472;hb=1ee49ae3c8ef3aa2e63eadd458531e5f8bd4f92c;hp=962b495741909fb0e46c1fc07c62c254df18a3d1;hpb=5625a1abadb5f2ca5f017fe7dbda1d5141cb637b;p=GpsPrune.git diff --git a/tim/prune/load/xml/GpxHandler.java b/tim/prune/load/xml/GpxHandler.java index 962b495..b4ae07a 100644 --- a/tim/prune/load/xml/GpxHandler.java +++ b/tim/prune/load/xml/GpxHandler.java @@ -13,25 +13,29 @@ import tim.prune.data.Field; */ public class GpxHandler extends XmlHandler { + 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 String _name = null, _latitude = null, _longitude = null; private String _elevation = null; private String _time = null; - private ArrayList _pointList = new ArrayList(); - + private String _type = null; + private ArrayList _pointList = new ArrayList(); /** * Receive the start of a tag * @see org.xml.sax.ContentHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) */ public void startElement(String uri, String localName, String qName, - Attributes attributes) throws SAXException + Attributes attributes) throws SAXException { // Read the parameters for waypoints and track points - if (qName.equalsIgnoreCase("wpt") || qName.equalsIgnoreCase("trkpt")) + if (qName.equalsIgnoreCase("wpt") || qName.equalsIgnoreCase("trkpt") || qName.equalsIgnoreCase("rtept")) { + _insideWaypoint = qName.equalsIgnoreCase("wpt"); int numAttributes = attributes.getLength(); for (int i=0; i