PrintResponse.fromXML constructor

PrintResponse.fromXML(
  1. String xmlSTR
)

Implementation

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

  String messageName = document.rootElement.attributes
      .firstWhere((p0) => p0.name.toString() == "messageName")
      .value;
  String messageID = document.rootElement.attributes
      .firstWhere((p0) => p0.name.toString() == "messageID")
      .value;
  String result = document.rootElement.childElements.first.attributes
      .firstWhere((p0) => p0.name.toString() == "result")
      .value;
  List<XmlElement> printDocsElements =
      document.rootElement.findAllElements("printDocumentResult").toList();
  List<PrintDocumentResult> printDocsResults = printDocsElements
      .map((e) => PrintDocumentResult.fromXML(e.toXmlString()))
      .toList();

  return PrintResponse(
      messageName: messageName,
      messageID: int.parse(messageID),
      result: result,
      printDocumentResults: printDocsResults);
}