Python解析器XML到JSON - 解析为键值对的字典条目

时间:2017-03-30 13:58:02

标签: python json xml parsing

我有一个给定形式的xml

<parameters>
  <entry>
    <string>GAME_SRC</string>
    <string>some_url</string>
  </entry>
  <entry>
    <string>GAME_URL</string>
    <string>some_url2</string>
  </entry>
  <entry>
    <string>GAME_API_URL</string>
    <string>some_url_again</string>
  </entry>
  ...
</parameters>

我想转换为JSON。 到目前为止我成功的是让JSON看起来像这样:

"parameters": {
    "entry": [
      {
        "string": [
          "GAME_SRC",
          "some_url"
        ]
      },
      {
        "string": [
          "GAME_URL",
          "some_url2"
        ]
      },
      {
        "string": [
          "GAME_API_URL",
          "some_url_again"
        ]
      }
  ...
}

但这不是我真正想要的。 我需要JSON看起来像这样

"parameters": {
    "GAME_SRC": "some_url",
    "GAME_URL": "some_url2",
    "GAME_API_URL": "some_url_again",
    ...
}

是否有支持开箱即用的python XML解析器?我尝试了一些像xmljson这样的库,但到目前为止还没有成功。

1 个答案:

答案 0 :(得分:0)

由于我还没有发现任何支持它的lib,我编写了自定义函数,跳过某些XML标记并深入研究XML结构,以获得我想要的结果。