python逐行讀取檔案&作成xml檔案
阿新 • • 發佈:2020-07-18
#!/usr/bin/python # -*- coding: utf-8 -*- import xml.dom.minidom import os f = open("/home/a.txt") # 返回一個檔案物件 line = f.readline() # 呼叫檔案的 readline()方法 while line: print line # 後面跟 ',' 將忽略換行符 line = f.readline() f.close() str = "k1=0002,k2=0001,k3=0003" str1 = "" str2 = "" dict = {'':""} list1 = str.split(',') for i in list1: str1 = i.split('=')[0] str2 = i.split('=')[1] dict[str1] = str2 print(dict) #encoding:utf-8 ''' 根據一個給定的XML Schema,使用DOM樹的形式從空白檔案生成一個XML。 ''' from xml.dom.minidom import Document doc = Document() #建立DOM文件物件 DOCUMENT = doc.createElement('DOCUMENT') #建立根元素 DOCUMENT.setAttribute('content_method',"full")#設定名稱空間 #DOCUMENT.setAttribute('xsi:noNamespaceSchemaLocation','DOCUMENT.xsd')#引用本地XML Schema doc.appendChild(DOCUMENT) ############item:Python處理XML之Minidom################ param= doc.createElement('param') param.setAttribute('key',"1") param.setAttribute('value',"1") DOCUMENT.appendChild(param) param= doc.createElement('param') param.setAttribute('key',"2") param.setAttribute('value',"2") DOCUMENT.appendChild(param) ########### 將DOM物件doc寫入檔案 f = open('/home/tel.xml','w') #f.write(doc.toprettyxml(indent = '\t', newl = '\n', encoding = 'utf-8')) doc.writexml(f,indent = '\t',newl = '\n', addindent = '\t',encoding='utf-8') f.close()