from xml.dom import minidom def get_xml_as_dom(filename): return minidom.parse(filename) timings = {} def add_class_timing(case): class_name = case.attributes['classname'].value class_name_parts = class_name.split('.') klass = class_name_parts[len(class_name_parts) - 1] name = case.attributes['name'].value time = case.attributes['time'].value timings[klass + '.' + name] = float(time) def run(): doc = get_xml_as_dom('integration_test_report.xml') test_cases = doc.getElementsByTagName('testcase') for case in test_cases: add_class_timing(case) sorted_timings = sorted(timings.items(), key=lambda kv: kv[1]) sorted_timings.reverse() print(sorted_timings[0]) if __name__ == "__main__": run()