python 解析xml文件 -- xmltodict

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qiki_tangmingwei/article/details/87876288

待解析的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!--GrmBasicInfoRecord-->
<BasicInfoRecordList>
 <BasicInfoRecord>
 <AAAAA>100652</AAAAA>
 <BBBBB>11225</BBBBB>
 <CCCCC>123215</CCCCC>
 <STARTTIME>2019-02-22 12:30:01</STARTTIME>
 <ENDTIME>2019-02-22 12:30:01</ENDTIME>
 </BasicInfoRecord>
</BasicInfoRecordList>

使用xmltodict库, 返回解析成的dict

import os
import sys
import xmltodict

def performanceFromXML(file_path):
    targetXML_path = "/home/perf/perf_files/20190222/test.xml"
    print '[ATTENTION] start read latest performance XML from:{}'.format(targetXML_path)
    test_xml_dic = {}
    with open(targetXML_path) as fd:
        xml_dic = xmltodict.parse(fd.read())
        test_xml_dic['AAAAA'] = xml_dic['BasicInfoRecordList']['BasicInfoRecord']['AAAAA']
        test_xml_dic ['BBBBB'] = xml_dic['BasicInfoRecordList']['BasicInfoRecord']['BBBBB']
        test_xml_dic ['CCCCC'] = xml_dic['BasicInfoRecordList']['BasicInfoRecord']['CCCCC']
        test_xml_dic ['STARTTIME'] = xml_dic['BasicInfoRecordList']['BasicInfoRecord']['STARTTIME']
        test_xml_dic ['ENDTIME'] = xml_dic['BasicInfoRecordList']['BasicInfoRecord']['ENDTIME']
        
    #print test_xml_dic 
    return test_xml_dic , targetXML_path

梦想还是要有的,万一实现了呢~ヾ(◍°∇°◍)ノ゙~~~~~~~~

猜你喜欢

转载自blog.csdn.net/qiki_tangmingwei/article/details/87876288