我有一點腳本,我認爲幾乎在那裏。我已經寫出了一種粗略的寫法,但我無法弄清楚如何讓它作爲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)
,但我想獲得
我從使用以下格式的XML文件中提取數據經緯度,長度和時間。
我猜我需要使用
for x in trackpoint
,但只有我能工作,如何做到這一點的方法如下。
有沒有人有什麼想法?我想我只是錯過了一些非常簡單的事情!
是導致列表和OBJ字典? – beoliver
是的,它是'[{'Time':,'LatitudeDegrees':,'LongitudeDegrees':}]' –
@ user969617,最終結果是一個字典列表。你可以通過改變'obj [el] ='直接打印結果。但是保持這種格式更靈活,然後創建一個單獨的函數輸出它。 –