Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def rXmlGen(json, indent = 0):
- toreturn = ''
- for k, v in json.iteritems():
- if type(v) is str:
- toreturn += xmlFullTag(k,v, indent = indent) + '\n'
- elif type(v) is list:
- for i in v:
- toreturn += xmlOpenTag(k, indent = indent + 1) + '\n'
- toreturn += rXmlGen(i, indent = indent + 2)
- toreturn += xmlCloseTag(k, indent = indent + 1) + '\n'
- elif type(v) is dict:
- toreturn += xmlOpenTag(k, indent = indent) + '\n'
- for key,val in v.iteritems():
- toreturn += rXmlGen({key:val}, indent = indent + 1)
- toreturn += xmlCloseTag(k, indent = indent) + '\n'
- return toreturn
- def xmlOpenTag(tag, attrs = None, indent = 0):
- startTag = ' ' * 2 * indent + '<' + tag
- if attrs is not None:
- startTag += ' '
- for k, v in attrs.iteritems():
- startTag += ' ' * 2 * indent+1 + k + ' = ' + v + '\n'
- startTag += '>'
- return startTag
- def xmlCloseTag(tag, indent = 0):
- return ' ' * 2 * indent + '</' + tag + '>'
- def xmlFullTag(tag, body, attrs = None, indent = 0):
- return ' ' * 2 * indent + xmlOpenTag(tag, attrs) + body + xmlCloseTag(tag)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement