3

我一直在非常成功地使用 python 包 xmltodict 将我的 xml 字符串解析为 python 字典。

但是,我有以下问题:

<child>
  <episode>["a","b"]</episode>
</child>

解析为:

 { 
  child: {
    episode: ["a","b"]
    }
 }

然而:

<child>
  <episode>["a","b"]</episode>
  <episode>["c","d"]</episode>
</child` 

解析为:

{ child: 
   {
    episode: [
     ["a","b"],
     ["c","d"]
     ]
    }
 }

这意味着我编写的代码将根据我正在查看的儿童观察结果给我不同的结果。

我想要的是一种指定将剧集解析为数组的方法——类似于这个.Net 包。在 Python 中执行此操作的最佳方法(或方法)是什么

4

1 回答 1

2

试试按键上的扁平化功能"episodes"

def flatten(it):
    res = []
    for item in it:
        if not isinstance(item, list):
            res.append(item)
            continue
        res.extend(item)
    return res
于 2015-08-25T12:58:17.760 回答