繁体   English   中英

python-从xml到JSON-处理可选标签

[英]python - xml to JSON - handling optional tags

我正在尝试将xml文件转换为JSON。 在python脚本中,我正在读取xml文件,将标签存储在字典中,然后转储到JSON中。 问题是xml文件中的某些标记是可选的。 截至目前,我正在通过IF条件处理它。 我想检查是否有更好的方法来处理此问题?

我的字典对象看起来像这样。 例如,在此示例中,XML中的某些条目可能具有“变量”选项卡,而其他条目则可能没有。

dictData[dictFolder['FOLDER_NAME']][dictJob['JOBNAME']] = {
          'Type' : dictJob['JOBTYPE'],
          'Command' : dictJob['SCRIPTNAME'],
          'Description' : dictJob['DESCRIPTION'],
          'When' : {'WeekDays' : dictJob['SCHEDULE'],
                    'FromTime' : dictJob['FROMTIME']},
                    'Variables' : [varDict],
                    'addInCondition' : {'Type': 'WaitForEvents',
                                        'Events' : jobINDict['Events']},
                                        'addOutCondition' : {'Type': 'AddEvents',
                                                             'Events' : jobOUTDict['Events']}                    
                                        }

查看lxml2json(公开:我写了它)。

它可以将任何xml元素转换为其json等效项,并提供对输出结构的控制措施:包括orderedDict,以及将哪些元素呈现为列表。

https://github.com/rparelius/lxml2json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM