bcf.xml_parser

XML Parser and Serializer factories.

Module Contents

class bcf.xml_parser.AbstractXmlParserSerializer

Bases: Protocol

XML Parser and serializer wrapper.

parse(xml: bytes, clazz: Type[T]) T

Parse an XML file to an object.

Args:

xml: The XML file as bytes. clazz: The class to parse to.

serialize(obj: T, ns_map: dict[str, str] | None = None) str

Serialize an object to XML.

Args:

obj: The object to serialize. ns_map: The namespace map to use.

Returns:

The XML as string.

class bcf.xml_parser.XmlParserSerializer

XML Parser and serializer wrapper.

parse(xml: bytes, clazz: Type[T]) T

Parse an XML file to an object.

Args:

xml: The XML file as bytes. clazz: The class to parse to.

serialize(obj: T, ns_map: dict[str, str] | None = None) str

Serialize an object to XML.

Args:

obj: The object to serialize. ns_map: The namespace map to use.

Returns:

The XML as string.

bcf.xml_parser.build_serializer(context: xsdata.formats.dataclass.context.XmlContext | None = None) xsdata.formats.dataclass.serializers.XmlSerializer

Return a serializer for an XML file.

bcf.xml_parser.build_xml_parser(context: xsdata.formats.dataclass.context.XmlContext | None = None) xsdata.formats.dataclass.parsers.XmlParser

Return a parser for an XML file.

bcf.xml_parser.T