首页 > 代码库 > 利用Python进行CSV转XML
利用Python进行CSV转XML
#!/usr/bin/python #CSVtoXML.py #encoding:utf-8 import csv, os from xml.dom.minidom import Document #prfixFile = "creature_data" def createXMLFile(filePrefix): csvFile = open(filePrefix+‘.csv‘); headLine = csvFile.readline() #print headLine typeList = headLine.split(‘,‘) doc = Document() dataRoot = doc.createElement(filePrefix+‘List‘) dataRoot.setAttribute(‘xmlns:xsi‘, "http://www.w3.org/2001/XMLSchema-instance") dataRoot.setAttribute(‘xsi:schemaLocation‘, filePrefix+‘.xsd‘) doc.appendChild(dataRoot) csvReader = csv.reader(csvFile) for line in csvReader: #print line dataElt = doc.createElement(filePrefix) for i in range(len(typeList)): dataElt.setAttribute(typeList[i], line[i]) dataRoot.appendChild(dataElt) xmlFile = open(filePrefix+‘.xml‘,‘w‘) xmlFile.write(doc.toprettyxml(indent = ‘\t‘)) xmlFile.close() def main(): for root, dirs, files in os.walk(os.getcwd()): for fname in files: index = fname.find(‘.csv‘) if index > 0: #print index, fname[:index] createXMLFile(fname[:index]) print "Transform " + fname + " OK!" if __name__ == ‘__main__‘: main() input("Game Over!")
利用Python进行CSV转XML
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。