不用第三方库将xml转为dict

本文介绍了作者在面试准备中,使用Python从头编写了一个将XML转换为字典的程序,以模拟xmltodict库的xmltodict.parse()功能。虽然程序通过了面试样本测试,但作者承认可能存在缺陷,并分享了在寻找帮助过程中遇到的困难。
摘要由CSDN通过智能技术生成

由于面试需要,小菜鸡我用python写了一个xml转为dict的程序

功能大概就是实现了xmltodict库的xmltodict.parse()功能

通过了一份面试样本,应该还有缺陷

花了两天时间,深感自己的菜

所以记录一下,呜呜呜

因为很久没有写过代码,写到一半卡死了,期间也找过其他人,这里不得步吐槽一下,明明我觉得这个功能对有点水平的人来说,都可以算简单了吧,但问了n个咸鱼卖家都说做不了,还有个给了钱让我退款的,只有一个人说简单,但他不接,追问也不答,无奈之下只能自己做....

面试目前还没得到反馈,唉,心累

/(ㄒoㄒ)/~~


#分析标签字串
def analyzestr(str):
    #去掉/
    if str[-1]=='/':str=str[:-1]
    elif str[0]=='/':str=str[1:]
    str=str.split(' ')
    #开头标签
    dict1={}
    dict1[str[0]]=''
    temp=''
    #标签元素
    dict2={}
    if len(str)==1:
        return dict1
    else:
        for i in range(len(str)-1):
            temp=str[i+1].split('=')
            dict2['@'+temp[0]]=temp[1][1:-1]

    dict1[str[0]]=dict2
    return  dict1

#另一个方法代码用到
#计算文件深度
# def deep(aread):
#     list1=[]    #进出栈
#     i=0         #字符下标
#     j=-1        #key值下标
#     max_j=0     #深度
#     #计算深度
#     while(i<len(aread)):
#         if aread[i]=='<':
#             key=''
#             wh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值