利用Python进行CSV转XML
2014-11-27 10:05
405 查看
#!/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进行XML转CSV
- 存储过程导出csv文件,利用xml对csv文件内容进行批量处理
- Windows下为了R的读入利用python对csv文件进行编码转换
- 利用xslt对xml进行缩进格式化处理
- [导入]利用xslt对xml进行缩进格式化处理
- 利用XSL对XML数据进行加密和大小写转换
- 利用xslt对xml进行缩进格式化处理
- 利用Java技术进行XML编程,第2部分(续)
- 利用xslt对xml进行缩进格式化处理
- C#对XML的操作,利用DataSet对XML进行操作。
- 利用XSL对XML数据进行加密和大小写转换
- 利用python特性进行提权
- 利用xslt对xml进行缩进格式化处理
- 利用xslt对xml进行缩进格式化处理
- 利用Java技术进行XML编程(续)
- Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
- 利用xslt对xml进行缩进格式化处理
- [导入]利用XSL对XML数据进行加密和大小写转换
- 【笔记】利用java进行xml编程(IBM developerworks )
- 利用python处理xml -- 中文编码问题