如何使用python计算下面xml文件中的停机时间和总停机时间以及平均停机时间

时间:2015-03-11 10:27:28

标签: python xml python-2.7 python-3.x numpy

如何计算停机时间和平均停机时间以及总停机时间?

1 个答案:

答案 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>