Я работаю в Python, используя lxml для создания выходных данных XML, для окончательного проекта потребуется импортировать xml в Strava, поэтому мне потребуется корректная схема перед импортом.Ниже приведена схема, которую я создал, моя проблема в том, что я не могу получить правильное форматирование, если я включаю текст XMLNS, как показано ниже.
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>0.0</Speed>
</TPX>
</Extensions>
Пока мой код:
def Trackpoint():
E = lxml.builder.ElementMaker()
Trackpoint = E.Trackpoint
Time = E.Time
Postion = E.Postion
LatitudeDegrees = E.LatitudeDegrees
LongitudeDegrees = E.LongitudeDegrees
AltitudeMeters = E.AltitudeMeters
DistanceMeters = E.DistanceMeters
Cadence = E.Cadence
Extensions = E.Extensions
TPX = E.TPX
Speed = E.Speed
the_doc = Trackpoint(
Time('2017-11-23T20:44:33Z'),
Postion(
LatitudeDegrees('32.2996560'),
LongitudeDegrees('-64.7868500'),
),
AltitudeMeters('16.4'),
DistanceMeters('0.0'),
Cadence('0'),
Extensions(
TPX(
Speed('0.0'),
)
)
)
print lxml.etree.tostring(the_doc, pretty_print=True)
Это токовый выход:
<Trackpoint>
<Time>2017-11-23T20:44:33Z</Time>
<Postion>
<LatitudeDegrees>32.2996560</LatitudeDegrees>
<LongitudeDegrees>-64.7868500</LongitudeDegrees>
</Postion>
<AltitudeMeters>16.4</AltitudeMeters>
<DistanceMeters>0.0</DistanceMeters>
<Cadence>0</Cadence>
<Extensions>
<TPX>
<Speed>0.0</Speed>
</TPX>
</Extensions>
</Trackpoint>