parse method
Implementation
DeviceInfo parse(Uri uri) {
String URLBase = "";
try {
URLBase = doc.tagVal('URLBase');
} catch (e) {
URLBase = uri.origin;
}
final deviceType = doc.tagVal('deviceType');
final friendlyName = doc.tagVal('friendlyName');
final serviceList = doc
.findAllElements('serviceList')
.first
.findAllElements('service');
final serviceListItems = [];
for (final service in serviceList) {
final serviceType = service.tagVal('serviceType');
final serviceId = service.tagVal('serviceId');
final controlURL = service.tagVal('controlURL');
serviceListItems.add({
"serviceType": serviceType,
"serviceId": serviceId,
"controlURL": controlURL,
});
}
return DeviceInfo(URLBase, deviceType, friendlyName, serviceListItems);
}