code: private String computeXML() {
          BodyQName bodyName = getBodyQName();
          StringBuilder builder = new StringBuilder();
          builder.append("<");
          builder.append(bodyName.getLocalPart());
          for (Map.Entry<BodyQName, String> entry : attrs.entrySet()) {
              builder.append(" ");
              BodyQName name = entry.getKey();
              String prefix = name.getPrefix();
              if (prefix != null && prefix.length() > 0) {
                  builder.append(prefix);
                  builder.append(":");
              }
              builder.append(name.getLocalPart());
              builder.append("='");
              builder.append(escape(entry.getValue()));
              builder.append("'");
          }
          builder.append(" ");
          builder.append(XMLConstants.XMLNS_ATTRIBUTE);
          builder.append("='");
          builder.append(bodyName.getNamespaceURI());
          builder.append("'>");
          if (payload != null) {
              builder.append(payload);
          }
          builder.append("</body>");
          return builder.toString();
      }
docs: Generate a String representation of the message body.
  
  @return XML string representation of the body