У меня есть немного сценария, который, я думаю, почти готов.Я разработал грубый способ написания, но я не могу понять, как заставить его функционировать как цикл for.
Я извлекаю данные из файла XML, который использует следующий формат:
<Trackpoint>
<Time>2012-01-17T11:44:35Z</Time>
<Position>
<LatitudeDegrees>51.920211518183351</LatitudeDegrees>
<LongitudeDegrees>26.706042898818851</LongitudeDegrees>
</Position>
<AltitudeMeters>-43.6026611328125</AltitudeMeters>
</Trackpoint>
<Trackpoint>
<Time>2012-01-17T11:45:21Z</Time>
<Position>
<LatitudeDegrees>51.920243117958307</LatitudeDegrees>
<LongitudeDegrees>26.706140967085958</LongitudeDegrees>
</Position>
<AltitudeMeters>-43.6026611328125</AltitudeMeters>
</Trackpoint>
Я могу использовать следующее, чтобы получить LatitudeDegrees:
from xml.dom.minidom import parse
doc = parse('/Users/name/Documents/GPS/gps.tcx')
lat = doc.getElementsByTagName("LatitudeDegrees")
time = doc.getElementsByTagName("Time")
trackpoint = doc.getElementsByTagName("Trackpoint")
for x in lat:
print(x.firstChild.data)
, но я бы хотел получить Lat, Long и время в порядке.
IЯ предполагаю, что мне нужно использовать
for x in trackpoint
, но единственный способ, которым я могу решить, как это сделать, заключается в следующем.
count = 0
n = len(trackpoint)
while count < n:
print(time[count].firstChild.data)
print(lat[count].firstChild.data)
print(lon[count].firstChild.data)
count += 1
У кого-нибудь есть идеи?Я думаю, что мне просто не хватает чего-то очень простого!