The program will prompt for a URL, read the XML data from that URL using urllib and then parse and extract the comment counts from the XML data, compute the sum of the numbers in the file.
XML地址:http://python-data.dr-chuck.net/comments_290545.xml (Sum ends with 57)
Python源码:
import urllib
import xml.etree.ElementTree as ET
url = raw_input('Enter location: ')
uh = urllib.urlopen(url)
data = uh.read()
print 'Retrieved',len(data),'characters'
tree = ET.fromstring(data)
counts = tree.findall('.//comment')
lst = list()
for count in counts:
count = int(count.find('.//count').text)
lst.append(count)
print sum(lst)
运行结果:
Enter location: http://python-data.dr-chuck.net/comments_290545.xml
Retrieved 4204 characters
2457