python怎么把xml消息解析成无嵌套的字典
用第三方模块把XML消息解析成如下格式了
OrderedDict([('NavCheckResult', OrderedDict([('@pushStreamType', 'IPQAM'), ('@customerGroup', 'VIP'), ('@account', 'topway'), ('ZoneFreqInfo', OrderedDict([('@frequency', '227000'), ('@symbolRate', '6875'), ('@qamMode', '64QAM')])), ('ParameterInfo', [OrderedDict([('key', 'MargueeTextSwitch'), ('value', '1')]), OrderedDict([('key', 'MargueeTextFontSize'), ('value', '30')]), OrderedDict([('key', 'PostTVProgrameInfoSwitch'), ('value', '1')]), OrderedDict([('key', 'PostTVProgrameInfoSwitchURL'), ('value', '172.31.183.50:12345')]), OrderedDict([('key', 'channel_hot_play'), ('value', '2')]), OrderedDict([('key', 'VALID_TIMESHIFT_DURATION'), ('value', '18800')]), OrderedDict([('key', 'TTV_MAXSILENTTIME'), ('value', '4')]), OrderedDict([('key', 'BTV_PERIODTIME'), ('value', '24')]), OrderedDict([('key', 'TIMESHIFT_PROVIDER'), ('value', '0')]), OrderedDict([('key', 'TTV_SKIPTIME'), ('value', '60')]), OrderedDict([('key', 'VOD_MAX_PAUSE_TIME'), ('value', '300')]), OrderedDict([('key', 'VOD_MAX_NO_INPUT_TIME'), ('value', '14400')]), OrderedDict([('key', 'TTVPROGRAMS_UPDATE_INTERVAL'), ('value', '43200')]), OrderedDict([('key', 'NTP_SERVER'), ('value', '172.20.33.3')])])]))])
现在我要继续解析成无嵌套的字典,如下格式:
{pushStreamType:IPQAM,customerGroup:VIP,account:topway,frequency:227000,symbolRate:6875,qamMode:64QAM,MargueeTextSwitch:1,MargueeTextFontSize:30}...
请问怎么来循环解析?纠结了一晚上都没搞定。