xsdata.formats.dataclass.parsers.handlers.native module

class xsdata.formats.dataclass.parsers.handlers.native.XmlEventHandler(clazz, parser, queue=<factory>, objects=<factory>)[source]

Bases: xsdata.formats.dataclass.parsers.mixins.XmlHandler

Content handler based on xml.ElementTree iterparse api.

Parameters
ns_map: Dict
parse(source)[source]

Parse an XML document from a system identifier or an InputSource.

Raises

XmlHandlerError – If process xinclude config is enabled.

Parameters

source (Any) –

Return type

Any

process_context(context)[source]

Iterate context and push the events to main parser.

Parameters

context (Iterable) –

Return type

Any

class xsdata.formats.dataclass.parsers.handlers.native.XmlSaxHandler(clazz, parser, queue=<factory>, objects=<factory>, data_frames=<factory>, flush_next=None, ns_map=<factory>)[source]

Bases: xsdata.formats.dataclass.parsers.handlers.lxml.LxmlSaxHandler, xml.sax.handler.ContentHandler

Xml sax content handler.

Parameters
ns_map: Dict
parse(source)[source]

Parse an XML document from a system identifier or an InputSource.

Raises

XmlHandlerError – If process xinclude config is enabled.

Parameters

source (Any) –

Return type

Any

startElementNS(name, qname, attrs)[source]

Start element notification receiver.

The receiver will flush any previous active element, append a new data frame to collect data content for the next active element and notify the main parser to prepare for next binding instruction.

Converts name and attribute keys to fully qualified tags to respect the main parser api, eg (foo, bar) -> {foo}bar

Parameters
endElementNS(name, qname)[source]

End element notification receiver.

The receiver will flush any previous active element and set the next element to be flushed.

Converts name and attribute keys to fully qualified tags to respect the main parser api, eg (foo, bar) -> {foo}bar

Parameters
characters(content)[source]

Proxy for the data notification receiver.

Parameters

content (str) –

startPrefixMapping(prefix, uri)[source]

Start element prefix-URI namespace mapping.

Parameters
  • prefix (str) –

  • uri (str) –