#!/usr/bin/python
# -*- coding: UTF-8 -*-
import xml.sax.handler
class gErrorHandler(xml.sax.handler.ErrorHandler):
def error(exception,e):
def fatalError(exception,e):
def warning(exception,e):
class gContentHandler(xml.sax.handler.ContentHandler):
def __init__(self):
def startDocument(self):
def endDocument(self):
def startElement(self, name, attrs):
def characters(self, data):
def endElement(self, name):
def xmlParser():
parser=xml.sax.make_parser()
errorHandler = gErrorHandler()
contentHandler = gContentHandler()
parser.setErrorHandler(errorHandler)
parser.setContentHandler(contentHandler)
try:
parser.parse("...URL...")
except Exception,e:
print e
if ( __name__ == "__main__"):
xmlParser()
注:
ErrorHandler同样是按行判断文件是否异常, 并不能在解码之前直接检测文件中是否有标签异常等, 所以