| 97 | # Source: http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python |
| 98 | """ |
| 99 | def indent(elem, level=0): |
| 100 | i = "\n" + level*" " |
| 101 | if len(elem): |
| 102 | if not elem.text or not elem.text.strip(): |
| 103 | elem.text = i + " " |
| 104 | if not elem.tail or not elem.tail.strip(): |
| 105 | elem.tail = i |
| 106 | for elem in elem: |
| 107 | indent(elem, level+1) |
| 108 | if not elem.tail or not elem.tail.strip(): |
| 109 | elem.tail = i |
| 110 | else: |
| 111 | if level and (not elem.tail or not elem.tail.strip()): |
| 112 | elem.tail = i |
| 113 | |
| 114 | def prettyXML(elem): |
| 115 | indent(elem) |