问题描述
鉴于此代码:
import xmltodict
xml = xmltodict.parse('''<?xml version="1.0" encoding="UTF-8"?>
<A>
<B id="one">
<C id="X">1</C>
<C id="Y">2</C>
</B>
<B id="two">
<C id="Z">3</C>
</B>
</A>
''')
for b in xml['A']['B']:
print(b.get('@id'))
for c in b['C']:
print(c)
输出为:
one
<class 'collections.OrderedDict'> OrderedDict([('@id','X'),('#text','1')])
<class 'collections.OrderedDict'> OrderedDict([('@id','Y'),'2')])
two
<class 'str'> @id
<class 'str'> #text
我错过了什么/误解了什么,为什么第二部分表示为字符串?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)