请问使用springboot的javax.jws怎么处理 webservice返回结果的格式?

编写给某个旧的系统调用的webservice,使用springboot的javax.jws,开始一切顺利,到了返回值那里,发现无法顺利按照格式返回。
我想要达到的结果
            <return>
                <code>0</code>
                <data>请求成功</data>
                <msg>success</msg>
            </return>
尝试用:
        Map<String, Object> objectObjectHashMap = new HashMap<>();
        objectObjectHashMap.put("code",0);
        objectObjectHashMap.put("msg","sueess");
        objectObjectHashMap.put("data","请求成功");
        return objectObjectHashMap;
运行结果却返回:
 <_return>
                <entry>
                    <key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">msg</key>
                    <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">sueess</value>
                </entry>
                <entry>
                    <key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">code</key>
                    <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:int">0</value>
                </entry>
                <entry>
                    <key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">data</key>
                    <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">请求成功</value>
                </entry>
            </_return>
把返回转为字符串,return objectObjectHashMap.toString(),则返回
<return>{msg=sueess, code=0, data=请求成功}</return>
也试过new一个对象返回,但结果却是空的
public class Result {
    private String msg;
    private int code;
    public Result(){
        msg="success";
        code=0;
    }
}
<return/>
jdk版本1.8和17都试过不行,请问怎么处理才能正确返回想要的格式呢