【问题标题】:Python xmltodict Force Array with attributePython xmltodict 具有属性的强制数组
【发布时间】:2015-08-25 11:41:49
【问题描述】:

我一直在非常成功地使用 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 package。在 Python 中执行此操作的最佳方式(或一种方式)是什么?

【问题讨论】:

    标签: python json xml xmltodict


    【解决方案1】:

    "episodes" 键上尝试扁平化功能?

    def flatten(it):
        res = []
        for item in it:
            if not isinstance(item, list):
                res.append(item)
                continue
            res.extend(item)
        return res
    

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 2012-06-17
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多