我正在使用 xmltodict 来解析 XML 配置。XML 具有一个元素可以出现在 1 到 n 个实例中的结构,其中两个实例都有效:
<items>
<item-ref>abc</item-ref>
</items>
和
<items>
<item-ref>abc</item-ref>
<item-ref>dca</item-ref>
<item-ref>abb</item-ref>
</items>
我正在用 xmltodict 解析它,如下所示:
document['items']['item-ref']
它返回一个 unicode 或一个列表(取决于找到的项目),所以我总是需要添加一个额外的检查来确保我是否需要处理一个列表或一个字符串:
if isinstance(document['items']['item-ref'], list):
my_var = document['items']['item-ref']
else:
my_var = [document['items']['item-ref']] #create list manually
有没有更好/更简单/更优雅的方式来处理这些?