LxmlEventHandler

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

Event handler based on lxml.etree.iterparse api.

Parameters
  • parser (PushParser) – The parser instance to feed with events

  • clazz (Optional[Type]) – The target binding model. If None the parser will auto locate it from the active xml context instance

  • queue (List) – The XmlNode queue

  • objects (List) – The list of intermediate parsed objects, eg [(qname, object)]

parse(source)[source]

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

The xml parser will ignore comments, recover from errors. The parser will parse the whole document and then walk down the tree if the process xinclude 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

start_ns_bulk(ns_map)

Bulk start-ns event handler that returns a normalized copy of the prefix-URI map merged with the parent element map.

Parameters

ns_map (Dict) – Namespace prefix-URI map

Return type

Dict