xsdata.formats.bindings module

class xsdata.formats.bindings.AbstractSerializer[source]

Bases: abc.ABC

abstract render(obj)[source]

Render the given object to the target output format.

Return type

object

class xsdata.formats.bindings.AbstractParser[source]

Bases: abc.ABC

from_path(path, clazz)[source]

Parse the input file path and return the resulting object tree.

Return type

~T

from_string(source, clazz)[source]

Parse the input string and return the resulting object tree.

Return type

~T

from_bytes(source, clazz)[source]

Parse the input bytes array return the resulting object tree.

Return type

~T

abstract parse(source, clazz)[source]

Parse the input stream and return the resulting object tree.

Return type

~T

classmethod parse_value(types, value, default=None)[source]

Convert xml string values to s python primitive type.

Return type

Any

class xsdata.formats.bindings.AbstractXmlParser[source]

Bases: xsdata.formats.bindings.AbstractParser

parse(source, clazz)[source]

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

Return type

~T

parse_context(context, clazz)[source]

Dispatch elements to handlers as they arrive and are fully parsed.

Raises

ValueError – When the requested type doesn’t match the result object

Return type

~T

abstract queue_node(element)[source]

Prepare to create an object tree from the given starting element.

abstract dequeue_node(element)[source]

Create an object tree from the given fully parsed element.

Return type

Optional[Type]