möchte gerne einen gpx Track mit lxml zusammenstellen.
Folgendes habe ich versucht:
Code: Alles auswählen
from lxml import etree
root = etree.Element("gpx")
root.set("version","1.1")
root.set("creator","http://www.myoggradio.org")
root.set("xmlns","http://www.topografix.com/GPX/1/1")
root.set("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")
root.set("xsi:schemaLocation","http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd")
metadata = etree.Element("metadata")
root.append(metadata)
name = etree.Element("name")
name.text = "Ein GPX Track pywv Alpha Test"
metadata.append(name)
trk = etree.Element("trk")
root.append(trk)
trkseg = etree.Element("trkseg")
trk.append(trkseg)
trkpt = etree.Element("trkpt")
trkpt.set("lat","7.2")
trkpt.set("lon","51.9")
ele = etree.Element("ele")
ele.text = "0.0"
trkpt.append(ele)
tim = etree.Element("tim")
tim.text=("Zeitstempel")
trkpt.append(tim)
trkseg.append(trkpt)
print(etree.tostring(root,encoding="UTF-8"))
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Anwendungen\python\xml\first.py", line 6, in <module>
root.set("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")
File "src\lxml\etree.pyx", line 816, in lxml.etree._Element.set
File "src\lxml\apihelpers.pxi", line 585, in lxml.etree._setAttributeValue
File "src\lxml\apihelpers.pxi", line 1744, in lxml.etree._attributeValidOrRaise
ValueError: Invalid attribute name 'xmlns:xsi'
Gruß Christian