我把GPS數據存儲爲.tcx文件。 這是一個XML文件(以下乞討文件)python 3.x xml解析類似於plistlib?
<?xml version="1.0" encoding="utf-8"?>
<TrainingCenterDatabase xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tp1="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:gpx="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd">
<Activities>
<Activity Sport="Other">
<Id>2012-01-17T11:44:35Z</Id>
<Lap StartTime="2012-01-17T11:44:35Z">
<TotalTimeSeconds>0</TotalTimeSeconds>
<DistanceMeters>0</DistanceMeters>
<Calories>0</Calories>
<Intensity>Active</Intensity>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2012-01-17T11:44:35Z</Time>
<Position>
<LatitudeDegrees>59.720211518183351</LatitudeDegrees>
唯一類似的事情,我與已經使用該格式類似蘋果.plists工作,雖然信息嵌套在<dictionary>
標籤,我相信內。
凡下面會給我的嵌套字典...
import plistlib
pl = plistlib.readPlist('/Users/name/Documents/file.plist')
for sub_dict in pl:
print(sub_dict['keyA'])
print(sub_dict['keyD'])
print(sub_dict['keyE'])
print(sub_dict['keyG'])
我知道xml.dom.minidom,etree和LXML的,但我有麻煩工作如何得到輸出相同上面的plistlib模塊給了我。
我的最終目標是能夠將兩個數據集中的選定鍵合併在一起。一步一個腳印的時間...
編輯-----------------
我有一些工作:
from xml.dom.minidom import parse
doc = parse('/Users/name/Documents/GPS/gps.tcx')
lat = doc.getElementsByTagName("LatitudeDegrees")
time = doc.getElementsByTagName("Time")
for x in lat:
print(x.firstChild.data)
的輸出是什麼應該是什麼樣子的? – unutbu 2012-01-18 19:53:06
串...?即。 '「59.920211518183351」''和'2012-01-17T11:44:35Z' – beoliver 2012-01-18 20:08:21