ParserConfig#

class xsdata.formats.dataclass.parsers.config.ParserConfig(base_url=None, load_dtd=False, process_xinclude=False, class_factory=<function default_class_factory>, fail_on_unknown_properties=True, fail_on_unknown_attributes=False, fail_on_converter_warnings=False)[source]#

Parsing configuration options.

Not all options are applicable for both xml and json documents.

Parameters:
  • base_url (Optional[str]) – Specify a base URL when parsing from memory, and you need support for relative links e.g. xinclude

  • load_dtd (bool) – Enable loading external dtd (lxml only)

  • process_xinclude (bool) – Enable xinclude statements processing

  • class_factory (Callable[[Type[TypeVar(T)], Dict[str, Any]], TypeVar(T)]) – Override default object instantiation

  • fail_on_unknown_properties (bool) – Skip unknown properties or fail with exception

  • fail_on_unknown_attributes (bool) – Skip unknown XML attributes or fail with exception

  • fail_on_converter_warnings (bool) – Turn converter warnings to exceptions

class_factory(params)#

The default class factory.

To be used as a hook for plugins.

Parameters:
  • cls (Type[TypeVar(T)]) – The target class type to instantiate

  • params (Dict[str, Any]) – The class keyword arguments

Return type:

TypeVar(T)

Returns:

A new class instance with the given params.

__eq__(other)#

Return self==value.

__hash__ = None#