Python解析XML文件

使用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值