Advertisement
Guest User

Untitled

a guest
May 27th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. def rXmlGen(json, indent = 0):
  2. toreturn = ''
  3. for k, v in json.iteritems():
  4. if type(v) is str:
  5. toreturn += xmlFullTag(k,v, indent = indent) + '\n'
  6. elif type(v) is list:
  7. for i in v:
  8. toreturn += xmlOpenTag(k, indent = indent + 1) + '\n'
  9. toreturn += rXmlGen(i, indent = indent + 2)
  10. toreturn += xmlCloseTag(k, indent = indent + 1) + '\n'
  11. elif type(v) is dict:
  12. toreturn += xmlOpenTag(k, indent = indent) + '\n'
  13. for key,val in v.iteritems():
  14. toreturn += rXmlGen({key:val}, indent = indent + 1)
  15. toreturn += xmlCloseTag(k, indent = indent) + '\n'
  16. return toreturn
  17.  
  18. def xmlOpenTag(tag, attrs = None, indent = 0):
  19. startTag = ' ' * 2 * indent + '<' + tag
  20. if attrs is not None:
  21. startTag += ' '
  22. for k, v in attrs.iteritems():
  23. startTag += ' ' * 2 * indent+1 + k + ' = ' + v + '\n'
  24. startTag += '>'
  25. return startTag
  26.  
  27. def xmlCloseTag(tag, indent = 0):
  28. return ' ' * 2 * indent + '</' + tag + '>'
  29.  
  30. def xmlFullTag(tag, body, attrs = None, indent = 0):
  31. return ' ' * 2 * indent + xmlOpenTag(tag, attrs) + body + xmlCloseTag(tag)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement