为相应的XML编写JSON

时间:2018-07-19 05:25:28

标签: python json xml xml-parsing code-generation

我想编写可以以固定格式的XML转换的JSON代码

"hello"

我尝试了多种方法来开发JSON,该JSON的格式可以如上所述,但由于无法为foo和count(否则为孤立值)而不需要单独的键,因此无法完美实现。

尝试的方式: 方式1:

    <function>foo
      <return>uint32_t</return>
      <param>count
        <type>uint32_t</type>
      </param>
    </function>

方法2:

{
"function" : 
  {"foo":
    {"return":"uint32_t"},
    "param":
      {"count":
        {"type":"uint32_t"}
      }
     }
   }

方法3:但是我不需要名称标签:(

{
"function" : 
  ["foo",{"return":"uint32_t"}],
  "param":
    ["count",{"type":"uint32_t"}]
}

要生成输出和测试,请使用: JSON to XML convertor

请求您的帮助。稍后,我有一个脚本将格式化的excel转换为C头文件。

1 个答案:

答案 0 :(得分:0)

很少有JSON到XML转换库为您提供对生成的XML的精确控制,或者相反,对于XML到JSON转换器为您提供对生成的JSON的精确控制。基本上是不可能的,因为数据模型非常不同。

通常,您必须接受JSON到XML转换器提供的功能,然后使用XSLT将其转换为您实际想要的XML风格。

(考虑在XSLT 3.0中使用json-to-xml()转换函数,然后将模板规则应用于结果。)