springcloud中 使用webservice存在org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader: Unexpected character '&' (code 38) in prolog; expected '<'

webservice接口可以发布成功,但是调用的时候出错,
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader: Unexpected character '&' (code 38) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]

Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '&' (code 38) in prolog; expected '<'
at [row,col {unknown-source}]: [1,1]

你好 请问解决了吗?

解决了吗

是不是后端没有放行啊

Unexpected character '&' (code 38) in prolog; expected '<'  特殊符号需要转译:
public static String specialStr1(String str) {
        String normalStr;
        if (str.contains("&") && !str.contains("&&")) {
            normalStr = str.replace("&", "&amp;");
        } else {
            normalStr = str;
        }
        return normalStr;
    }

    public static String specialStr2(String str) {
        String normalStr;
        if (str.contains("<=")) {
            normalStr = str.replace("<=", "&le;");
        } else {
            normalStr = str;
        }
        return normalStr;
    }

    public static String specialStr3(String str) {
        String normalStr;
        if (str.contains(">=")) {
            normalStr = str.replace(">=", "&ge;");
        } else {
            normalStr = str;
        }
        return normalStr;
    }
    public static String specialStr4(String str) {
        String normalStr;
        if (str.contains(">")) {
            normalStr = str.replace(">", "&gt;");
        } else {
            normalStr = str;
        }
        return normalStr;
    }

    public static String specialStr5(String str) {
        String normalStr;
        if (str.contains("<")) {
            normalStr = str.replace("<", "&lt;");
        }  else {
            normalStr = str;
        }
        return normalStr;
    }
```java



```

检查下xml文件格式,是不是<转义字符<少了lt;