gpt4 book ai didi

python - xmltodict 不返回一个元素的列表

转载 作者:太空狗 更新时间:2023-10-29 20:43:23 28 4
gpt4 key购买 nike

如果“车库”中只有一辆“汽车”,则以下代码会产生错误:

import xmltodict

mydict = xmltodict.parse(xmlstringResults)
for carsInGarage in mydict['garage']['car']:
# do something...

原因是 mydict['garage']['car'] 只有在“car”有多个元素时才是一个列表。所以我做了这样的事情:

import xmltodict

mydict = xmltodict.parse(xmlstringResults)
if isinstance(mydict['garage']['car'], list):
for carsInGarage in mydict['garage']['car']:
# do something for each car...
else:
# do something for the car

让代码运行。但对于更高级的操作,这不是解决方案。

即使只有一个元素,有人知道可以使用某种功能吗?

最佳答案

此问题在 this issue on Github 中讨论. xmltodict 包现在支持

d = xmltodict.parse(s, force_list={'car'})

尽管如果该字段不存在,这仍然不会创建空列表。

关于python - xmltodict 不返回一个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com