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