XmlParser
- class xsdata.formats.dataclass.parsers.XmlParser(config=<factory>, context=<factory>, handler=<class 'xsdata.formats.dataclass.parsers.handlers.lxml.LxmlEventHandler'>)[source]
Default Xml parser for dataclasses.
- Parameters
config (
ParserConfig) – Parser configurationcontext (
XmlContext) – Model context providerhandler (
Type[XmlHandler]) – Override default XmlHandler
- Variables
ms_map – The prefix-URI map generated during parsing
- handler
alias of
xsdata.formats.dataclass.parsers.handlers.lxml.LxmlEventHandler
- __eq__(other)
Return self==value.
- __hash__ = None
- end(queue, objects, qname, text, tail)
End element notification receiver.
Pop the last XmlNode from the queue and use it to build and return the resulting object tree with its text and tail content.
- from_bytes(source, clazz=None)
Parse the input bytes array return the resulting object tree.
- Return type
~T
- from_path(path, clazz=None)
Parse the input file path and return the resulting object tree.
- Return type
~T
- from_string(source, clazz=None)
Parse the input string and return the resulting object tree.
- Return type
~T
- parse(source, clazz=None)
Parse the input stream or filename and return the resulting object tree.
- Return type
~T
- register_namespace(prefix, uri)
Add the given prefix-URI namespaces mapping if the prefix is new.
- start(clazz, queue, objects, qname, attrs, ns_map)
Start element notification receiver.
Build and queue the XmlNode for the starting element.
- Parameters
clazz (
Optional[Type,None]) – Root class type, if it’s missing look for any suitable models from the current context.queue (
List[XmlNode]) – The active XmlNode queueobjects (
List[Tuple[Optional[str,None],Any]]) – The list of all intermediate parsed objectsqname (
str) – Qualified nameattrs (
Dict) – Attribute key-value mapns_map (
Dict) – Namespace prefix-URI map