ZlDeviceParameter.fromXML constructor

ZlDeviceParameter.fromXML(
  1. String xmlSTR
)

Implementation

factory ZlDeviceParameter.fromXML(String xmlSTR) {
  final document = XmlDocument.parse(xmlSTR);

  XmlElement? vendorModelInfoElement =
      document.firstChild!.getElement("vendorModelInfo");
  XmlElement? ipAndPortElement = document.firstChild!.getElement("ipAndPort");
  XmlElement? statusElement = document.firstChild!.getElement("zlStatus");

  VendorModelInfo vendorModelInfo = vendorModelInfoElement == null
      ? VendorModelInfo(vendor: '', model: '', miscInfo: '')
      : VendorModelInfo.fromXML(vendorModelInfoElement.toXmlString());
  IpAndPort ipAndPort = IpAndPort.fromXML(ipAndPortElement!.toXmlString());
  ZlStatus status = ZlStatus.fromXML(statusElement!.toXmlString());

  return ZlDeviceParameter(
    vendorModelInfo: vendorModelInfo,
    ipAndPort: ipAndPort,
    status: status,
  );
}