deserialize method
void
deserialize(
- 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 ?? "";
}
}
}