ReaderData.fromXML constructor

ReaderData.fromXML(
  1. String xmlSTR
)

Implementation

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

  XmlElement? dataElement = document.firstChild!.childElements
      .firstWhere((element) => element.name.toString().endsWith("Data"));

  Data data = Data();
  if (dataElement.name.toString().startsWith("bc")) {
    data = BcData.fromXML(dataElement.toXmlString());
  } else if (dataElement.name.toString().startsWith("ms")) {
    data = MsData.fromXML(dataElement.toXmlString());
  } else if (dataElement.name.toString().startsWith("oc")) {
    data = OcData.fromXML(dataElement.toXmlString());
  } else if (dataElement.name.toString().startsWith("sd")) {
    data = SdData.fromXML(dataElement.toXmlString());
  }

  return ReaderData(data: data);
}