使用python解析XML文件,获取里面的节点信息:
from xml.dom.minidom import parse #导入xml文件
import xml.dom.minidom
def xml_vlaue(f_n):#解析XML文件,
#函数来解析xml文件,获得Tree
#f_n=r'C:\1.xml'
DOMTree = xml.dom.minidom.parse(f_n) # 使用minidom解析器打开 XML 文档
collection = DOMTree.documentElement # 得到文档元素对象(根元素)+
#定义使用的数组
dic_component={}#保存数据使用的数组
#定义标记的node数值
Components = collection.getElementsByTagName("具体要识别的节点")
#针对出现的各个数值进行产品调用得到各个的字典数值
for Component in Components:
#print(Component.hasChildNodes()) #hasChildNodes() 方法在当前元素节点拥有子节点时返回 TRUE,否则返回 FALSE。
ComponentNos = Component.getElementsByTagName('具体要识别的节点下级名字')# 在获取所有节点下的料号
for ComponentNo in ComponentNos:
dic_component[Component.getAttribute("name")]=ComponentNo.getAttribute("name")
dic_sum_pn['component_list']=dic_component#将所有的信息放入到自字典中,
return dic_sum_pn#返回字典的数值
if __name__ == "__main__":#初始化内容
f_n=r'C:\1.xml'
abc={}
abc=xml_vlaue(f_n)
print(abc)