如何计算停机时间、平均停机时间和总停机时间?
发布于 2015-03-11 10:43:01
overallAvailability是标记ServiceAvailabiltyReport的属性,因此您的代码需要如下所示。
import glob
import xml.etree.ElementTree as ET
sum = 0; count = 0; avgTime = 0
for fName in glob.glob("*.xml"):
tree = ET.parse(fName)
root = tree.getroot()
for tag in root.iter('ServiceAvailabilityReport'):
sum += float(tag.attrib["overallAvailability"])
count += 1
avgTime = sum / count
print avgTime
另外,顺便说一句,你发布的xml文件有一些问题,包括缺少结束标记等。我不确定这是否适用于你所有的文件,或者这是否是复制粘贴造成的。
https://stackoverflow.com/questions/28984090
复制