Gents I am new here and hobby python developer. Now I am trying to read a gpx file for mij OpenCPN.
I cannot get to the data in de nested namespace.
This is what i do, first the input GPX - XML:
Please help me with some clues
Greetings from the Netherlands
Adriaan
I cannot get to the data in de nested namespace.
This is what i do, first the input GPX - XML:
<?xml version="1.0" encoding="UTF-8"?> <gpx OriginalSource="RWS dataservices" TimeStamp="06-02-2023 01:06"> <wpt lat="51.231260864601" lon="4.4071404648151"> <extensions> <opencpn:scale_min_max UseScale="true" ScaleMin="199999" /> </extensions> <name></name> <sym>Brug_dicht</sym> <desc>Antwerpen: Haven Antwerpen
Londenbrug
Beweegbaar
</desc> </wpt> <wpt lat="51.241605678043" lon="4.4062392425861"> <extensions> <opencpn:scale_min_max UseScale="true" ScaleMin="199999" /> </extensions> <name></name> <sym>Brug_dicht</sym> <desc>Antwerpen: Haven Antwerpen
Siberiabrug
Vast 
</desc> </wpt> <wpt lat="51.236823170286" lon="4.4090716553058"> <extensions> <opencpn:scale_min_max UseScale="true" ScaleMin="199999" /> </extensions> <name></name> <sym>Brug_open</sym> <desc>Antwerpen: Haven Antwerpen
Mexicobrug
Vast 
ABC</desc> </wpt> </gpx>And this is my python3
#!/usr/bin/env python from xml.etree import ElementTree as ET #import ElementTree module as an alias ET from lxml import objectify, etree parser = etree.XMLParser(encoding="UTF-8", resolve_entities=False, strip_cdata=False, recover=True, ns_clean=True) ns = {'gpx': 'http://www.topografix.com/GPX/1/1', 'opencpn': 'http://www.opencpn.org'} with open('test.xml') as fobj: xml = fobj.read() root = etree.fromstring(xml.encode(),parser=parser) print('Root: ',root) for wpt in root.findall('wpt', ns): print(wpt.attrib['lon'], wpt.attrib['lat']) sym = wpt.find('sym') print(sym.text) for ext in wpt.findall('extensions', ns): print('ext in wpt') et = ext.findall('opencpn:scale_min_max', ns) print(ext)I am not that good in understanding namespaces and stuff.
Please help me with some clues
Greetings from the Netherlands
Adriaan
buran write Feb-27-2023, 01:21 PM:
Please, use proper tags when post code, traceback, output, etc. This time I have added tags for you.
See BBcode help for more info.
Please, use proper tags when post code, traceback, output, etc. This time I have added tags for you.
See BBcode help for more info.