In futuro dovrò realizzare un app per android in cui avrò necessità di aprire i file con estensione gpx e farne il parsing. I file gpx sono file xml che contengono latitudine, longitudine e altitudine di una sequenza di locazioni. Devo farne il parsing per potermi salvare le locazioni a coppie (o triple con l'altitudine) da cui tracciare il disegno su google maps.

Esempio di file gpx:

codice:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="CompeGPS" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
  <metadata>
    <link href="http://www.compegps.com">
      <text>CompeGPS TEAM, SL</text>
    </link>
    <time>2007-06-30T21:27:42Z</time>
    <bounds maxlat="40.132004" maxlon="15.831839" minlat="40.117588" minlon="15.801740"/>
  </metadata>
  <trk>
    <name>Monte Sirino-Papa - Discesa</name>
    <desc>Discesa Monte Sirino-Papa</desc>
    <trkseg>
      <trkpt lat="40.132004" lon="15.831839">
        <ele>1974.2</ele>
        <time>2007-06-20T13:00:00Z</time>
      </trkpt>
      <trkpt lat="40.131973" lon="15.831815">
        <ele>1971.8</ele>
        <time>2007-06-20T13:00:07Z</time>
      </trkpt>
      <trkpt lat="40.131897" lon="15.831679">
        <ele>1969.4</ele>
        <time>2007-06-20T13:00:32Z</time>
      </trkpt>
      <trkpt lat="40.131798" lon="15.831541">
        <ele>1967.0</ele>
        <time>2007-06-20T13:01:01Z</time>
      </trkpt>
....
....
....
Per questo scopo mi conviene usare DOM o SAX? I file gpx possono essere molto lunghi, ma non sono profondi, quindi io direi che il DOM dovrebbe andare bene, però un parere da qualcuno più esperto potrebbe essere utile
Ho sentito parlare anche di JSON ma non ho idea di cosa sia..