從long xml document我試圖得到一些屬性。具體而言,我期望獲得階段cfs和ft級別,該代碼可靠地完成。困難的是,我似乎無法弄清楚如何提取時間戳從類似標籤的日期時間值:如何從這個XML標籤獲得時間?
<ns1:value qualifiers="P" dateTime="2012-11-01T18:45:00.000-05:00">54800</ns1:value>
任何幫助和改進建議是極大的讚賞。
def getLevels(gaugeId):
# create url string 00060=cfs and 00065=ft
urlRoot = "http://waterservices.usgs.gov/nwis/iv/?format=waterml,1.1&sites="
urlTail = "¶meterCd=00060,00065"
url = urlRoot + str(gaugeId) + urlTail
del urlRoot, urlTail
# open connection to url
urlFile = urllib2.urlopen(url)
# convert urlFile to string data:
urlData = urlFile.read()
# close file to release memory
urlFile.close()
# parse downloaded xml
domData = parseString(urlData)
# extract xml element values for stage cfs and ft
index = 0
elementCount = domData.getElementsByTagName("ns1:value").length
output = []
while elementCount >= index:
xmlString = domData.getElementsByTagName("ns1:value")[index].toxml()
output.append(stripXmlTags(xmlString))
index = index + 1
# extract and return
return output