#! /usr/bin/python # -*- coding: utf-8 -*- # # Script per estrapolare dati dai file gpx # Copyright (C) 2008 Alessandro De Noia # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import sys from BeautifulSoup import BeautifulStoneSoup from time import time a = time() try: NomeFile = sys.argv[1] except: print "Argomento mancante o non valido" exit() try: gpx = open(NomeFile,'r') except: print "Impossibile leggere il file, controllare che lo stesso esista e che sia leggibile" exit() xml = gpx.read() gpx.close() soup = BeautifulStoneSoup(xml) dati = open('dati.txt','w') n = 0 for i in soup.findAll('ele'): dati.write(i.string + '\n') n = n + 1 dati.close() b = time() c = b - a print "Ho salvato",n,"valori in",c,"secondi"