import smpl_io.io as io
from xsdata.formats.dataclass.parsers import XmlParser
from xsdata.formats.dataclass.serializers import XmlSerializer
from xsdata.formats.dataclass.serializers.config import SerializerConfig
[docs]class XML:
[docs] def to_xml(self) -> str:
"""Return self as XML."""
config = SerializerConfig(indent=" ")
serializer = XmlSerializer(config=config)
return serializer.render(self)
[docs] @classmethod
def from_xml(cls, xml: str):
"""Load self from XML."""
parser = XmlParser()
return parser.from_string(xml, cls)
[docs] @classmethod
def from_xml_file(cls, file: str):
"""Load self from XML file."""
return cls.from_xml(io.read(file))