Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. import xml.etree.ElementTree as ET
  2. tree = ET.parse('fields.asc.aux.xml')
  3. root = tree.getroot()
  4. print root.tag
  5.  
  6. level = 0
  7.  
  8.  
  9.  
  10. for child in root:
  11. if level<1:
  12. level = 1
  13. for child2 in child:
  14. if level < 2:
  15. level = 2
  16. for child3 in child2:
  17. if level < 3:
  18. level = 3
  19. for child4 in child3:
  20. if level < 4:
  21. level = 4
  22. for child5 in child4:
  23. if level < 5:
  24. level = 5
  25.  
  26. hlavicka = "root;"
  27.  
  28. for i in range(1,level+1):
  29. hlavicka= hlavicka + "level "+str(i) +";"
  30.  
  31.  
  32. print hlavicka
  33.  
  34. csv = open("fields.csv","w")
  35. csv.write(hlavicka+"\n")
  36. csv.write(root.tag)
  37. if len(root.attrib) > 0:
  38. csv.write(str(root.attrib))
  39. if root.text != None:
  40. roottext = ''.join(root.text.split())
  41. print roottext
  42. if len(roottext) > 0:
  43. rtext = roottext.replace(";",",")
  44. csv.write(rtext)
  45.  
  46. for i in range(0,level+1):
  47. csv.write(";")
  48. csv.write("\n")
  49.  
  50. for child in root:
  51. print child.tag, child.attrib, child.text
  52. csv.write(";"+child.tag)
  53. if len(child.attrib) > 0:
  54. csv.write(": "+str(child.attrib))
  55. if child.text != None:
  56. childtext = ''.join(child.text.split())
  57. if len(childtext) > 0:
  58. text = childtext.replace(";", ",")
  59. csv.write(": "+ text)
  60.  
  61. for i in range(1, level + 1):
  62. csv.write(";")
  63. csv.write("\n")
  64. for child2 in child:
  65. print child2.tag, child2.attrib, child2.text
  66. csv.write(";;" + child2.tag)
  67. if len(child2.attrib) > 0:
  68. csv.write(": " + str(child2.attrib))
  69. if child2.text != None:
  70. child2text = ''.join(child2.text.split())
  71. if len(child2text) > 0:
  72. text2 = child2text.replace(";", ",")
  73. csv.write(": " + text2)
  74. for i in range(2, level + 1):
  75. csv.write(";")
  76. csv.write("\n")
  77. for child3 in child2:
  78. print child3.attrib, child3.tag, child3.text
  79. csv.write(";;;" + child3.tag)
  80. if len(child3.attrib) > 0:
  81. csv.write(": " + str(child3.attrib))
  82. if child3.text != None:
  83. child3text = ''.join(child3.text.split())
  84. if len(child3text) > 0:
  85. text3 = child3text.replace(";", ",")
  86. csv.write(": " + text3)
  87. for i in range(3, level + 1):
  88. csv.write(";")
  89. csv.write("\n")
  90. for child4 in child3:
  91. print child4.attrib, child4.tag, child4.text
  92. csv.write(";;;;" + child4.tag)
  93. if len(child4.attrib) > 0:
  94. csv.write(": " + str(child4.attrib))
  95. if child4.text != None:
  96. child4text = ''.join(child4.text.split())
  97. if len(child4text) > 0:
  98. text4 = child4text.replace(";", ",")
  99. csv.write(": " + text4)
  100. for i in range(4, level + 1):
  101. csv.write(";")
  102. csv.write("\n")
  103. for child5 in child4:
  104.  
  105. csv.write(";;;;;" + child5.tag)
  106. if len(child5.attrib) > 0:
  107. csv.write(": " + str(child5.attrib))
  108. if child5.text != None:
  109. child5text = ''.join(child5.text.split())
  110. if len(child5text) > 0:
  111. text5 = child5text.replace(";", ",")
  112. csv.write(": " + text5)
  113. for i in range(5, level + 1):
  114. csv.write(";")
  115. csv.write("\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement