Java AXiS2-返回字符串值时出现问题&书信电报;及>;正在转换为&;书信电报;及;燃气轮机;

Java AXiS2-返回字符串值时出现问题&书信电报;及>;正在转换为&;书信电报;及;燃气轮机;,java,web-services,xml-serialization,axis2,Java,Web Services,Xml Serialization,Axis2,我编写了一个简单的web服务,它将字符串作为参数,并返回一个字符串作为输出 服务是这样的: @WebService(name = "MyWebService", serviceName = "MyWebService", portName = "WS") @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyl

我编写了一个简单的web服务,它将字符串作为参数,并返回一个字符串作为输出

服务是这样的:

@WebService(name = "MyWebService", serviceName = "MyWebService", portName = "WS")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class MyWebService {

    @WebMethod(action = "inputString")
    @WebResult(name = "resultString")
    public String serviceMethod(
            @WebParam(mode = WebParam.Mode.IN, name = "inputString") String inputString) {
        resultString ="<?xml version='1.0' encoding='UTF-8'?><Element><InnerElement>ElementValue</InnerElement></<Element>"
        System.out.println(resultString);
        return resultString;
    }

}
此输入用于第三方解析器,该解析器尝试查找<或>,我的应用程序中断

有没有人遇到过这个问题?可能的问题和解决方法是什么?
建议非常受欢迎。

可能在WSDL中有xsd:string,因此必须转换特殊字符“”,因为这是唯一的字符串。将wsdl文档更改为ex.xsd:any。

我承认我没有花太多时间研究它,但上次我查看时,没有很好的定义方法将XML文档作为另一个XML文档的一部分返回,这基本上就是您在这里尝试做的。根据我记忆中的阅读,即使在CDATA部分也可能存在问题。您看到的是XML中这些字符的标准编码。如果我没记错的话,是XML头弄乱了CDATA部分,但是,我已经很久没有看到它了


HTH

但是我们需要根据实际请求传递字符串。所以换成任何一种都没用
&lt;?xml version='1.0' encoding='UTF-8'?&gt;&lt;Element&gt;&lt;InnerElement&gt;ElementValue&lt;/InnerElement&gt;&lt;/&lt;Element&gt;