1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
from typing import Dict, List, Optional
from xsdata.formats.dataclass.parsers.mixins import XmlNode
class SkipNode(XmlNode):
"""Utility node to skip parsing unknown properties."""
__slots__ = "ns_map"
def __init__(self):
self.ns_map = {}
def child(self, qname: str, attrs: Dict, ns_map: Dict, position: int) -> XmlNode:
"""Skip nodes children are skipped as well."""
return self
def bind(
self, qname: str, text: Optional[str], tail: Optional[str], objects: List
) -> bool:
"""Skip nodes are not building any objects."""
return False
|