Class GpxParser

  • All Implemented Interfaces:
    ContentHandler, DTDHandler, EntityResolver, ErrorHandler

    public class GpxParser
    extends AbstractGpxParserDefault
    Default parser. This class parses GPX 1.1 files and saves them in a file. It set a contentHandler by default which is able to save general information about the document. To save specific information (waypoints, routes and tracks) it will call specific classes.
    Author:
    Erwan Bocher and Antonin Piasco
    • Constructor Detail

      • GpxParser

        public GpxParser​(Connection connection,
                         File fileName,
                         String encoding,
                         boolean deleteTable)
        Create a new GPX parser and specify what kind of data must be parsed in the GPX file
    • Method Detail

      • startElement

        public void startElement​(String uri,
                                 String localName,
                                 String qName,
                                 Attributes attributes)
                          throws SAXException
        Fires whenever an XML start markup is encountered. It takes general information about the document. It change the ContentHandler to parse specific informations when <wpt>, <rte> or <trk> markup are found.
        Specified by:
        startElement in interface ContentHandler
        Overrides:
        startElement in class AbstractGpxParserDefault
        Parameters:
        uri - URI of the local element
        localName - Name of the local element (without prefix)
        qName - qName of the local element (with prefix)
        attributes - Attributes of the local element (contained in the markup)
        Throws:
        SAXException
      • endElement

        public void endElement​(String uri,
                               String localName,
                               String qName)
        Fires whenever an XML end markup is encountered. It catches attributes of the different elements and saves them in corresponding values[].
        Specified by:
        endElement in interface ContentHandler
        Overrides:
        endElement in class AbstractGpxParserDefault
        Parameters:
        uri - URI of the local element
        localName - Name of the local element (without prefix)
        qName - qName of the local element (with prefix)
      • clear

        public void clear()
        Initialisation of all the indicators used to read the document.
        Overrides:
        clear in class AbstractGpxParserDefault
      • getCopyright

        public String getCopyright()
        Gives copyright and license information governing use of the file.
        Returns: