code: @SuppressWarnings("rawtypes")
  	private static SOAPElement setParam(SOAPElement ele, String name, Object value, String prefix) {
  		final SOAPElement childEle;
  		try {
  			if (StrUtil.isNotBlank(prefix)) {
  				childEle = ele.addChildElement(name, prefix);
  			} else {
  				childEle = ele.addChildElement(name);
  			}
  		} catch (SOAPException e) {
  			throw new SoapRuntimeException(e);
  		}
  
  		if (value instanceof CharSequence) {
  			// 单个值
  			childEle.setValue(value.toString());
  		} else if (value instanceof SOAPElement) {
  			// 单个子节点
  			try {
  				ele.addChildElement((SOAPElement) value);
  			} catch (SOAPException e) {
  				throw new SoapRuntimeException(e);
  			}
  		} else if (value instanceof Map) {
  			// 多个字节点
  			Entry entry;
  			for (Object obj : ((Map) value).entrySet()) {
  				entry = (Entry) obj;
  				setParam(childEle, entry.getKey().toString(), entry.getValue(), prefix);
  			}
  		}
  		return childEle;
  	}
docs: 设置方法参数
  
  @param ele 方法节点
  @param name 参数名
  @param value 参数值
  @param prefix 命名空间前缀
  @return {@link SOAPElement}子节点