python中使用xmltodic处理xml文件,关于其中的列表问题。

来源:互联网 发布:企业内部网络建设 编辑:程序博客网 时间:2024/06/05 04:18

问题说明:

使用xmltodic模块处理xml文件简单例子:

import xmltodictwith 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 xmltodictwith open(xmlfile) as xml:    data = xmltodict.parse(xml, force_list=('b',))print data
这样就可以了!

1 0