python xml转成dict

发布时间:2019-09-18 07:27:56编辑:auto阅读(1852)

    可以转成dict
     

    defdictlist(node):

        res={}
        res[node.tag]={}
        xmltodict(node,res[node.tag])
        reply={}
        reply[node.tag]=res[node.tag]    
        returnreply
    defxmltodict(node,res):
        rep={}    
        iflen(node):
            #n = 0
            for n inlist(node):
                rep[node.tag]={}
                value=xmltodict(n,rep[node.tag])
                iflen(n):            
                    value=rep[node.tag]
                    res.update({n.tag:value})
                else:                
                    res.update(rep[node.tag])       
        else:   
            value={}
            value={'value':node.text,'attributes':node.attrib,'tail':node.tail}
            res.update({node.tag:node.text})
        return

关键字