aboutsummaryrefslogtreecommitdiff
path: root/mapsparsing.py
blob: 7fb6edd20b3d3ab390062049b19a84ab6aea68f9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import xml.etree.ElementTree as xmlp
import re
import errmsg as e

def mapparsing(filetype,basicfilename):
    try:
        root=tree.getroot()
        if filetype==1:
            tree=xmlp.parse(basicfilename)
            filename=root[1][0].text+".gpx"
        else filetype==2:
            tree=xmlp.parse(basicfilename)
            filename= root[0][10][1][0].text+".kml"
        elif filetype==3:
            thefile=open(basicfilename)
            for i in range(3):
                thefile.readline()
            filename=re.findall(r'\|(.*?)\|', thefile.readline())[0]
        os.rename(basicfilename,filename)
    except OSError, e:
        print e.os
    except xml.etree.ElementTree.ParseError, e:
        print e.formaterr
        print format(e)
        os.remove(basicfilename)
        pass
   return filename