xsdata.formats.dataclass.serializers package¶
Submodules¶
Module contents¶
-
class
xsdata.formats.dataclass.serializers.DictSerializer(dict_factory=<class 'dict'>)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer- Parameters
dict_factory (
Callable) –
-
dict_factory¶ alias of
builtins.dict
-
class
xsdata.formats.dataclass.serializers.JsonSerializer(dict_factory=<class 'dict'>, encoder=<class 'xsdata.formats.dataclass.serializers.json.JsonEncoder'>, indent=None)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer- Variables
dict_factory – Callable to generate dictionary
encoder – Value encoder
indent – Pretty print indent
- Parameters
-
dict_factory¶ alias of
builtins.dict
-
encoder¶ alias of
JsonEncoder
-
indent: Optional[int] = None¶
-
class
xsdata.formats.dataclass.serializers.XmlSerializer(xml_declaration=True, encoding='UTF-8', pretty_print=False, context=<factory>)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer- Variables
xml_declaration – Add xml declaration
encoding – Result text encoding
pretty_print – Enable pretty output
context – XmlContext instance
- Parameters
xml_declaration (
bool) –encoding (
str) –pretty_print (
bool) –context (
XmlContext) –
-
xml_declaration: bool = True¶
-
encoding: str = 'UTF-8'¶
-
pretty_print: bool = False¶
-
context: XmlContext = None¶
-
render(obj, namespaces=None)[source]¶ Convert the given object tree to xml string.
Optionally provide a namespaces instance with a predefined list of namespace uris and prefixes.
- Parameters
obj (
Any) –namespaces (
Optional[Namespaces]) –
- Return type
-
render_tree(obj, namespaces=None)[source]¶ Convert a dataclass instance to a nested Element structure.
Optionally provide a namespaces instance with a predefined list of namespace uris and prefixes.
- Parameters
obj (
Any) –namespaces (
Optional[Namespaces]) –
- Return type
Element
-
render_node(parent, obj, namespaces)[source]¶ Recursively traverse the given object and build the xml tree.
- Parameters
parent (
Element) –obj (
Any) –namespaces (
Namespaces) –
-
render_complex_node(parent, obj, namespaces)[source]¶ - Parameters
parent (
Element) –obj (
Any) –namespaces (
Namespaces) –
-
render_sub_nodes(parent, values, var, namespaces)[source]¶ - Parameters
parent (
Element) –values (
List) –var (
XmlVar) –namespaces (
Namespaces) –
-
render_sub_node(parent, value, var, namespaces)[source]¶ - Parameters
parent (
Element) –value (
Any) –var (
XmlVar) –namespaces (
Namespaces) –
-
render_element_node(parent, value, var, namespaces)[source]¶ - Parameters
parent (
Element) –value (
Any) –var (
XmlVar) –namespaces (
Namespaces) –
-
render_wildcard_node(parent, value, var, namespaces)[source]¶ - Parameters
parent (
Element) –value (
Any) –var (
XmlVar) –namespaces (
Namespaces) –
-
set_xsi_type(parent, value, var, namespaces)[source]¶ - Parameters
parent (
Element) –value (
Any) –var (
XmlVar) –namespaces (
Namespaces) –