如何计算停机时间和平均停机时间以及总停机时间?
答案 0 :(得分:1)
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文件存在一些问题,包括缺少结束标记等。我不确定这是否适用于您的所有文件,或者它是否是复制粘贴的人工制品。< / p>