#!/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!")
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341