AeaMessage.fromXML constructor

AeaMessage.fromXML(
  1. String xmlSTR
)

Implementation

factory AeaMessage.fromXML(String xmlSTR) {
  final document = XmlDocument.parse(xmlSTR);
  List<XmlElement> textElements =
      document.rootElement.findElements("aeaText").toList();
  List<XmlElement> binaryElements =
      document.rootElement.findElements("aeaBinary").toList();

  AeaText text = textElements.isEmpty
      ? AeaText(data: "")
      : textElements.map((e) => AeaText.fromXML(e.toXmlString())).first;
  AeaBinary binary = binaryElements.isEmpty
      ? AeaBinary(data: "")
      : binaryElements.map((e) => AeaBinary.fromXML(e.toXmlString())).first;

  return AeaMessage(aeaBinary: binary, aeaText: text);
}