本文整理汇总了Python中xml.sax.expatreader.ExpatParser类的典型用法代码示例。如果您正苦于以下问题:Python ExpatParser类的具体用法?Python ExpatParser怎么用?Python ExpatParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ExpatParser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, namespaceHandling=0, bufsize=2 ** 16 - 20,
forbid_dtd=False, forbid_entities=True,
forbid_external=True):
_ExpatParser.__init__(self, namespaceHandling, bufsize)
self.forbid_dtd = forbid_dtd
self.forbid_entities = forbid_entities
self.forbid_external = forbid_external
示例2: reset
def reset(self):
_ExpatParser.reset(self)
parser = self._parser
parser.StartDoctypeDeclHandler = self.start_doctype_decl
parser.EntityDeclHandler = self.entity_decl
parser.UnparsedEntityDeclHandler = self.unparsed_entity_decl
parser.ExternalEntityRefHandler = self.external_entity_ref_handler
示例3: reset
def reset(self):
ExpatParser.reset(self)
if self.forbid_dtd:
self._parser.StartDoctypeDeclHandler = self.start_doctype_decl
if self.forbid_entities:
self._parser.EntityDeclHandler = self.entity_decl
self._parser.UnparsedEntityDeclHandler = self.unparsed_entity_decl
示例4: reset
def reset(self):
_ExpatParser.reset(self)
parser = self._parser
if self.forbid_dtd:
parser.StartDoctypeDeclHandler = self.defused_start_doctype_decl
if self.forbid_entities:
parser.EntityDeclHandler = self.defused_entity_decl
parser.UnparsedEntityDeclHandler = self.defused_unparsed_entity_decl
if self.forbid_external:
parser.ExternalEntityRefHandler = self.defused_external_entity_ref_handler
示例5: parse
def parse( file ):
h = NZBParser()
p = ExpatParser()
p.setContentHandler(h)
p.setFeature(handler.feature_external_ges, False)
p.parse(file)
nzb = h.getNzb()
return nzb
示例6: feed
def feed(self, data, isFinal = 0):
# Error messages returned by the ScanProsite server are formatted as
# as plain text instead of an XML document. To catch such error
# messages, we override the feed method of the Expat parser.
# The error message is (hopefully) contained in the data that was just
# fed to the parser.
if self.firsttime:
if data[:5].decode('utf-8') != "<?xml":
raise ValueError(data)
self.firsttime = False
return ExpatParser.feed(self, data, isFinal)
示例7: thing_from_sax
def thing_from_sax(filehandle=None,paranoia=1):
if DEBUG == 1:
print "**** SAX PARSER ****"
e = ExpatParser()
m = xmlpickle_handler(paranoia)
e.setContentHandler(m)
e.setErrorHandler(m)
e.setEntityResolver(m)
if filehandle:
e.parse(filehandle)
else:
raise "Must pass a fileobj"
return m.getobj()
示例8: __init__
def __init__(self, *args, **kwargs):
"""docstring for __init__"""
ExpatParser.__init__(self, *args, **kwargs)
class _NiftyEntityResolver(EntityResolver):
"""
_NiftyEntityResolver makes the entity errors disappear.
It works by the html spec which says that external entities that
can not resolved, do not have to be reported as an error by a non
validating parser.
"""
def resolveEntity(self, publicId, systemId):
"This will be called with None, None if it is an unknown entity"
if systemId or publicId:
return EntityResolver.resolveEntity(self,publicId,systemId)
# return an empty stringio in which the parser can never find
# the entities. This will make it skip the entity, which triggers
# skippedEntity in the contenthandler.
return StringIO.StringIO(" ") # if you delete that single space you will be sorry.
self.setEntityResolver(_NiftyEntityResolver())
示例9: __init__
def __init__(self, *args, **kwargs):
_ExpatParser.__init__(self, *args, **kwargs)
self.setFeature(handler.feature_external_ges, False)
self.setFeature(handler.feature_external_pes, False)
示例10: reset
def reset(self):
ExpatParser.reset(self)
self._parser.UseForeignDTD(1)
示例11: __init__
def __init__(self, forbid_dtd=True, forbid_entities=True,
*args, **kwargs):
# Python 2.x old style class
ExpatParser.__init__(self, *args, **kwargs)
self.forbid_dtd = forbid_dtd
self.forbid_entities = forbid_entities
示例12: reset
def reset(self):
ExpatParser.reset(self)
self._parser.DefaultHandler = self.__default_handler
self._parser.EntityDeclHandler = self.__entity_decl_handler
示例13: reset
def reset(self):
ExpatParser.reset(self)
# This line makes the parser think unknown
# entities are external.
self._parser.UseForeignDTD(True)
示例14: __init__
def __init__(self):
ExpatParser.__init__(self)
self.firsttime = True
示例15: __init__
def __init__(self):
"""Initialize the class."""
ExpatParser.__init__(self)
self.firsttime = True