Source code for feynml.xml

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))