Я написал простой веб-сервис, который принимает строку в качестве аргумента и возвращает строку в качестве вывода.
Сервис примерно такой:
@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;
}
}
На стороне клиента я получаю:
<?xml version='1.0' encoding='UTF-8'?><Element><InnerElement>ElementValue</InnerElement></<Element>
Этот вход используется в стороннем парсере, который пытается найти <или>, и мое приложение разрывается.
Кто-нибудь сталкивался с этой проблемой? В чем может быть проблема и обойти?
Предложения приветствуются.