XmlParser¶
- class xsdata.formats.dataclass.parsers.XmlParser(config=<factory>, context=<factory>, handler=<class 'xsdata.formats.dataclass.parsers.handlers.native.XmlEventHandler'>)[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.native.XmlEventHandler
- 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
]) – 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
],Any
]]) – The list of all intermediate parsed objectsqname (
str
) – Qualified nameattrs (
Dict
) – Attribute key-value mapns_map (
Dict
) – Namespace prefix-URI map