问题说明:
使用xmltodic模块处理xml文件简单例子:
import xmltodict
with open(xmlfile) as xml:
data = xmltodict.parse(xml)
print data
如果xml文件中是这样的:
<a>
<b>test</b>
</a>
结果就是:
{'a': {'b': 'test'}}
如果xml中是:
<a>
<b>test1</b>
<b>test2</b>
</a>
结果就是:
{'a': {'b': ['test1', 'test2']}}
那么问题来了,在转换过程中如果标签中只有一条内容,就是一个字符串,多个就会自动变成列表;如果想让第一种情况也变成一个列表形式呢?
解决方案:
import xmltodict
with open(xmlfile) as xml:
data = xmltodict.parse(xml, force_list=('b',))
print data
这样就可以了!