Back to module index

Go to module by name

xml.parsers

xml

xml.parsers.expat

Interface to the Expat non-validating XML parser.

Classes

ExpatError

with_traceback(...)

  Exception.with_traceback(tb) --
      set self.__traceback__ to tb and return self.
args = <attribute 'args' of 'BaseException' objects>

xmlparser

XML parser
ExternalEntityParserCreate(...)

  Create a parser for parsing an external entity based on the information passed to the ExternalEntityRefHandler.
GetBase(self, /)

  Return base URL string for the parser.
GetInputContext(self, /)

  Return the untranslated text of the input that caused the current event.

  If the event was generated by a large amount of text (such as a start tag
  for an element with many attributes), not all of the text may be available.
Parse(self, data, isfinal=False, /)

  Parse XML data.

  `isfinal' should be true at end of input.
ParseFile(self, file, /)

  Parse XML data from file-like object.
SetBase(self, base, /)

  Set the base URL for the parser.
SetParamEntityParsing(self, flag, /)

  Controls parsing of parameter entities (including the external DTD subset).

  Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,
  XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and
  XML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag
  was successful.
UseForeignDTD(self, flag=True, /)

  Allows the application to provide an artificial external subset if one is not specified as part of the document instance.

  This readily allows the use of a 'default' document type controlled by the
  application, while still getting the advantage of providing document type
  information to the parser. 'flag' defaults to True if not provided.
AttlistDeclHandler = <attribute 'AttlistDeclHandler' of 'pyexpat.xmlparser' objects>
CharacterDataHandler = <attribute 'CharacterDataHandler' of 'pyexpat.xmlparser' objects>
CommentHandler = <attribute 'CommentHandler' of 'pyexpat.xmlparser' objects>
CurrentByteIndex = <attribute 'CurrentByteIndex' of 'pyexpat.xmlparser' objects>
CurrentColumnNumber = <attribute 'CurrentColumnNumber' of 'pyexpat.xmlparser' objects>
CurrentLineNumber = <attribute 'CurrentLineNumber' of 'pyexpat.xmlparser' objects>
DefaultHandler = <attribute 'DefaultHandler' of 'pyexpat.xmlparser' objects>
DefaultHandlerExpand = <attribute 'DefaultHandlerExpand' of 'pyexpat.xmlparser' objects>
ElementDeclHandler = <attribute 'ElementDeclHandler' of 'pyexpat.xmlparser' objects>
EndCdataSectionHandler = <attribute 'EndCdataSectionHandler' of 'pyexpat.xmlparser' objects>
EndDoctypeDeclHandler = <attribute 'EndDoctypeDeclHandler' of 'pyexpat.xmlparser' objects>
EndElementHandler = <attribute 'EndElementHandler' of 'pyexpat.xmlparser' objects>
EndNamespaceDeclHandler = <attribute 'EndNamespaceDeclHandler' of 'pyexpat.xmlparser' objects>
EntityDeclHandler = <attribute 'EntityDeclHandler' of 'pyexpat.xmlparser' objects>
ErrorByteIndex = <attribute 'ErrorByteIndex' of 'pyexpat.xmlparser' objects>
ErrorCode = <attribute 'ErrorCode' of 'pyexpat.xmlparser' objects>
ErrorColumnNumber = <attribute 'ErrorColumnNumber' of 'pyexpat.xmlparser' objects>
ErrorLineNumber = <attribute 'ErrorLineNumber' of 'pyexpat.xmlparser' objects>
ExternalEntityRefHandler = <attribute 'ExternalEntityRefHandler' of 'pyexpat.xmlparser' objects>
NotStandaloneHandler = <attribute 'NotStandaloneHandler' of 'pyexpat.xmlparser' objects>
NotationDeclHandler = <attribute 'NotationDeclHandler' of 'pyexpat.xmlparser' objects>
ProcessingInstructionHandler = <attribute 'ProcessingInstructionHandler' of 'pyexpat.xmlparser' objects>
SkippedEntityHandler = <attribute 'SkippedEntityHandler' of 'pyexpat.xmlparser' objects>
StartCdataSectionHandler = <attribute 'StartCdataSectionHandler' of 'pyexpat.xmlparser' objects>
StartDoctypeDeclHandler = <attribute 'StartDoctypeDeclHandler' of 'pyexpat.xmlparser' objects>
StartElementHandler = <attribute 'StartElementHandler' of 'pyexpat.xmlparser' objects>
StartNamespaceDeclHandler = <attribute 'StartNamespaceDeclHandler' of 'pyexpat.xmlparser' objects>
UnparsedEntityDeclHandler = <attribute 'UnparsedEntityDeclHandler' of 'pyexpat.xmlparser' objects>
XmlDeclHandler = <attribute 'XmlDeclHandler' of 'pyexpat.xmlparser' objects>
buffer_size = <attribute 'buffer_size' of 'pyexpat.xmlparser' objects>
buffer_text = <attribute 'buffer_text' of 'pyexpat.xmlparser' objects>
buffer_used = <attribute 'buffer_used' of 'pyexpat.xmlparser' objects>
intern = <member 'intern' of 'pyexpat.xmlparser' objects>
namespace_prefixes = <attribute 'namespace_prefixes' of 'pyexpat.xmlparser' objects>
ordered_attributes = <attribute 'ordered_attributes' of 'pyexpat.xmlparser' objects>
specified_attributes = <attribute 'specified_attributes' of 'pyexpat.xmlparser' objects>

ExpatError

with_traceback(...)

  Exception.with_traceback(tb) --
      set self.__traceback__ to tb and return self.
args = <attribute 'args' of 'BaseException' objects>

Functions

ErrorString

ErrorString(code, /)

  Returns string error for given number.

ParserCreate

ParserCreate(...)

  Return a new XML parser object.

Other members

EXPAT_VERSION = 'expat_2.5.0'
XML_PARAM_ENTITY_PARSING_ALWAYS = 2
XML_PARAM_ENTITY_PARSING_NEVER = 0
XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE = 1
expat_CAPI = <capsule object "pyexpat.expat_CAPI" at 0x7f75e0b619e0>
features = [('sizeof(XML_Char)', 1), ('sizeof(XML_LChar)', 1), ('XML_DTD', 0), ('XML_CONTEXT_BYTES', 1024), ('XML_NS', 0), ('XML_BLAP_MAX_AMP', 100), ('XML_BLAP_ACT_THRES', 8388608)]
native_encoding = 'UTF-8'
version_info = (2, 5, 0)

Modules

errors

model

sys