python处理xml实例01

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
import os
import subprocess
import xml.dom.minidom as xmldom

def parse_xml():
    lj='Output\Report\data.xml'  
    lcjpath='D:\lcj\HiZee1.9.4\HiZee1.9.4_发布\WorkSpace\com.huawei.camera_HMA-AL009.1.0.1C00E43R2P1log'
    list=unicode(lcjpath,'utf-8')  #路径含中文
    lst=os.listdir(list)
    #print lst
    for file in lst:
        if file.endswith('000'):
            #print file
            c=os.path.join(list,file,lj)
            print c
            print os.path.isfile(c)
            
            xml_file = xmldom.parse(c)
            eles = xml_file.documentElement
            #print(eles.tagName)
            #l_a = eles.getElementsByTagName("format")[0].firstChild.data
            #l_b = eles.getElementsByTagName("format")[1].firstChild.data
            #l_c = eles.getElementsByTagName("format")[2].firstChild.data
            #l_d = eles.getElementsByTagName("format")[3].firstChild.data

            #print l_a, l_b, l_c, l_d
            #return l_a, l_b, l_c, l_d
            
            #1
            Shell_Temp = eles.getElementsByTagName("Shell_Temp")[0].getAttribute("Avg")
            #print Shell_Temp
            #6
            Power = eles.getElementsByTagName("Power")[1].getAttribute("Avg")
            #print Power
            #16
            Time_Len = eles.getElementsByTagName("Time_Len")[0].firstChild.data
            #print Time_Len

            wrt    = open("b.xls",'a+')
            wrt.write(Shell_Temp+'\t')
            wrt.write(Power+'\t')
            wrt.write(Time_Len+'\n')
            wrt.close()
    return 1        
    
if __name__ == "__main__":
    parse_xml()

 

 
posted @ 2023-04-23 22:48  jason8826  阅读(11)  评论(0)    收藏  举报