xsdata.formats.dataclass.parsers.xml module

class xsdata.formats.dataclass.parsers.xml.XmlParser(config=<factory>, context=<factory>)[source]

Bases: xsdata.formats.dataclass.parsers.nodes.NodeParser, xsdata.formats.bindings.AbstractParser

Xml parsing and binding for dataclasses.

Parameters
event_names: Dict
parse(source, clazz)[source]

Parse the XML input stream and return the resulting object tree.

Parameters
  • source (Any) –

  • clazz (Type[~T]) –

Return type

~T

queue(element, queue, objects)[source]

Queue the next xml node for parsing based on the given element qualified name.

Parameters
dequeue(element, queue, objects)[source]

Use the last xml node to parse the given element and bind any child objects.

Return type

Any

Returns

Any: A dataclass instance or a python primitive value or None

Parameters
emit_event(event, name, **kwargs)[source]

Call if exist the parser’s hook for the given element and event.

Parameters
  • event (str) –

  • name (str) –

  • kwargs (Any) –