由于面试需要,小菜鸡我用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