当前位置:   article > 正文

python读取XML文件_python xml getattribute

python xml getattribute

关键概念:element;tag;attribute;data
关键函数:parse;documentElement;getElementByTagName;getAttribute

import xml.dom.minidom as xmldom


a_file = xmldom.parse('C:/Users\LOI5WX\Desktop/parameter_compare/parameter_compare/X01_padfco_x.xml')
b_file = xmldom.parse('C:/Users\LOI5WX\Desktop\parameter_compare\parameter_compare\M01B_padfco_x.xml')
a_elements= a_file.documentElement
b_elements=b_file.documentElement
a_element_list = a_elements.getElementsByTagName("parameter")
b_element_list= b_elements.getElementsByTagName("parameter")

a1=[]
a2=[]
#a1为两个表中不同的
#a2为第二个表中没有的

for i in range(len(a_element_list)):
    a_parameter_name=a_element_list[i].getAttribute('parametername')
    a_value_data=a_element_list[i].getElementsByTagName('valuedata')[0].getAttribute('physicalValue')
    k=1
    for j in range(len(b_element_list)):
        b_parameter_name=b_element_list[j].getAttribute('parametername')
        b_value_data=b_element_list[j].getElementsByTagName('valuedata')[0].getAttribute('physicalValue')
        if a_parameter_name==b_parameter_name:
            if a_value_data!=b_value_data:
                a1.append(a_parameter_name)
            k=0
    if k==1:
        a2.append(a_parameter_name)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/661170
推荐阅读
相关标签
  

闽ICP备14008679号