wrapBody static method

XmlDocument wrapBody(
  1. XmlDocument doc
)

Implementation

static XmlDocument wrapBody(XmlDocument doc) {
  const soapBody = """
<soap:Envelope
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
</soap:Body>
</soap:Envelope>""";

  final parsedSoapBody = XmlDocument.parse(soapBody);

  parsedSoapBody.children.first.children[1].children.add(doc.firstChild!.copy());

  return parsedSoapBody;
}