MsData.fromXML constructor

MsData.fromXML(
  1. String xmlSTR
)

Implementation

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

  List<XmlElement> trackList =
  document.findAllElements("msTrackData").toList();

  String msType = document.firstChild!
      .attributes
      .firstWhere((element) => element.name.toString() == "msType",
      orElse: orElseEmpty)
      .value;
  String readStatus = document.firstChild!
      .attributes
      .firstWhere((element) => element.name.toString() == "readStatus")
      .value;
  List<MSTrackData> dataList =
  trackList.map((e) => MSTrackData.fromXML(e.toXmlString())).toList();
  return MsData(
      msType: msType, readStatus: readStatus, msTrackData: dataList);
}