python检查xml格式正确性
有时帮同事定位问题,⼀顿分析之后才发现是同事修改xml配置⽂件,把⽂件格式改错了,解析失败导致的故障。
低级错误浪费⼤量时间啊~
⼀个简单的办法是把xml⽂件拖动到IE浏览器中打开,如果⽂件格式不正确的话,IE就会提⽰。
然⽽有时⽂件在服务器上,导到Windows上,再⽤IE打开,还是略繁琐了⼀些,因此⽤python写了⼀段,来验证xml格式的正确性。不得不说,sax⽅式解析xml挺繁琐,但是⽤来验证xml还是出乎意料的简短。
import sys
from xml.sax.handler import ContentHandler
from xml.sax import make_parser
def parseFile(fileName):
parser = make_parser()
parser.setContentHandler(ContentHandler())
parser.parse(fileName)
if __name__ == '__main__':
args = sys.argv
try:
filename = args[1]
python处理xml文件except Exception:
print('\tERROR: no input file!')
try:
parseFile(filename)
print('\n\t:), %s is OK!\n' % filename)
except Exception as e:
print('\n\t:(,  Error found in file:%s\n' % e)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。