3 次代码提交 421efc759b ... b51b2a53ac

作者 SHA1 备注 提交日期
  Joshua b51b2a53ac Merge branch 'develop' of https://git.tk.informatik.tu-darmstadt.de/leon.boeck/ID2T-toolkit-BotnetTraffic into develop 6 年之前
  Joshua 4668eeacd1 CSV parser commented 6 年之前
  Joshua c8c3c9bc90 test 6 年之前
共有 1 个文件被更改,包括 27 次插入0 次删除
  1. 27 0
      code/Iteration1/CSVParser.py

+ 27 - 0
code/Iteration1/CSVParser.py

@@ -0,0 +1,27 @@
+import xml.etree.ElementTree as ET
+import csv
+
+# def parseCSV:
+
+def parse_csv(file: str):
+	# build a tree structure
+	root = ET.Element("mmcommunication")
+
+	# parse the csvFile into reader
+	with open(file) as csvFile:
+	    reader = csv.reader(csvFile, delimiter=",")
+		# loop through the parsed file, creating packet-elements with the structure of the csvFile as attributes
+	    for line in reader:
+	        packet = ET.SubElement(root, "packet")
+	        for element in line:
+	        	element = element.replace(" ", "")
+	        	splitel = element.split(":")
+	        	key, value = splitel[0], splitel[1]
+		        packet.attrib[key] = value
+
+	# writing the ElementTree into the .xml file
+	tree = ET.ElementTree(root)
+	tree.write("ExampleCSVBotnetCommunication.xml")
+
+
+parse_csv("ExampleCSVBotnetCommunication.txt")