snippet: view plain - save this
1 def serialize_xml(d):
2 # simple serializer
3 if not isinstance(d, (dict,list,tuple)):
4 raise TypeError("Expected a dict here")
5 yield "\r\n"
6 if isinstance(d, dict):
7 for k,v in d.items():
8 if isinstance(v, (dict,list,tuple)):
9 v = "".join(serialize_xml(v))
10 yield "<%(key)s>%(value)s</%(key)s>\r\n" % {
11 'key':k,
12 'value':v
13 }
14 elif isinstance(d, (tuple, list)):
15 for v in d:
16 if isinstance(v, (dict,list,tuple)):
17 v = serialize_xml(v)
18 yield "<value>%s</value>\r\n" % v

0 comments