deserialize method

void deserialize(
  1. XmlElement xml
)

Implementation

void deserialize(XmlElement xml) async {
  XmlElement? e = Xml.getChildElement(node: xml, tag: "CONFIG");
  if (e == null) return;

  // settings
  for (dynamic node in e.children) {
    if (node is XmlElement) {
      String key = node.localName;
      String? value = Xml.get(node: node, tag: 'value');

      if (isNullOrEmpty(value)) value = Xml.getText(node);
      if (!isNullOrEmpty(key) && (key.toLowerCase() != 'parameter')) {
        settings[key] = value;
      }
    }
  }

  // parameters
  List<XmlElement>? nodes = Xml.getChildElements(node: xml, tag: 'PARAMETER');
  if (nodes != null) {
    for (var element in nodes) {
      String? key = Xml.get(node: element, tag: 'key');
      String? value = Xml.get(node: element, tag: 'value');
      if (isNullOrEmpty(value)) value = Xml.getText(element);
      if (!isNullOrEmpty(key)) parameters[key!] = value ?? "";
    }
  }
}