format xml

来源:互联网 发布:input 只读 获取数据 编辑:程序博客网 时间:2024/06/08 15:06
#-------------------------------------------------------------------------------# Name:        fxml.py# Purpose:## Author:      grail## Created:     20-04-2013# Copyright:   (c) grail 2013# Licence:     <your licence>#-------------------------------------------------------------------------------import osimport sysfrom xml.dom.minidom import parse, parseStringdef formatXML(folder, pretty):    xmlPathList = os.listdir(folder)    for xmlPath in xmlPathList:        if (xmlPath[-4:] == ".xml"):            xmlPathName = os.path.join(folder, xmlPath)            print xmlPathName            xmldom = parse(xmlPathName)            xmlstring = xmldom.toxml("UTF-8")            linnerxmlstring = ""            for xmlline in xmlstring.splitlines():                linnerxmlstring = linnerxmlstring + xmlline.strip()            gslFile = None            gslFile = open(xmlPathName,"wb")            if (pretty):                gslFile.write(parseString(linnerxmlstring).toprettyxml("  ","\n","UTF-8"))            else:                gslFile.write(linnerxmlstring)                gslFile.write("\n")            gslFile.write("\n")            gslFile.close()    passdef main():    print sys.argv    folder = r"E:\04_chrome_workspace\IAC-407\scripts"##    formatXML(folder, True)    formatXML(folder, False)    passif __name__ == '__main__':    main()