xmltodict 返回字符串而不是 OrderedDict

问题描述

鉴于此代码

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 (将#修改为@)