def _display_fetch(self, out, format='xml'): if format == 'xml': print minidom.parseString(out).toprettyxml(encoding='utf-8') elif format == 'json': out_dict = xml2dict(ET.XML(out)) print json_module.dumps(out_dict, indent=4, sort_keys=True, ensure_ascii=False) elif format == 'yaml': out_dict = xml2dict(ET.XML(out)) print yaml.dump(out_dict, default_flow_style=False, allow_unicode=True) else: raise CommandError('Unknown output format.\nAvailable formats: xml, json, yaml')
def _display_fetch(self, out, format='xml'): if format == 'xml': print minidom.parseString(out).toprettyxml(encoding='utf-8') elif format == 'json': out_dict = xml2dict(ET.XML(out)) print json_module.dumps(out_dict, indent=4, sort_keys=True, ensure_ascii=False) elif format == 'yaml': out_dict = xml2dict(ET.XML(out)) print yaml.dump(out_dict, default_flow_style=False, allow_unicode=True) else: raise CommandError( 'Unknown output format.\nAvailable formats: xml, json, yaml')
def xml_file_to_dict(filename): tree = ET.fromstring(open(filename).read()) return xml2dict(tree)