2017-01-26 9 views
0

함께 SAAJ로 SOAP 요청을 작성합니다. 모든 작품은 괜찮지 만 지금은 SOAP Element 안에 SOAP Body 안에 다른 XMl Document를 보내야합니다. (->&lt; 예를 들어, '<')을하지만 단일하지 나 큰 따옴표SAAJ : TextNode의 XML입니다. 따옴표를 이스케이프 처리하지 않았습니다.

SOAPElement file = service.addChildElement(new QName("nameOfTextNode")); 
file.addTextNode(xmlString); 

문제는 대부분의 문자가 제대로 이스케이프입니다 :

나는 follwing을 코드를 시도했다. SOAP 서비스를 제어 할 수 없으며 CDATA를 지원할 수 없거나 아무 것도 변경하고 싶지 않기 때문에 CDATA를 사용할 수 없거나 따옴표를 그대로 사용할 수 없습니다.

나는 anothe 라이브러리를 사용하여 String을 먼저 이스케이프합니다. SOAP 요청에서 두 번 이스케이프됩니다.

aynone은 아이디어가 있습니까? 도와주세요.

답변

0

SAAJ는이 경우 필수가 아니기 때문에 작은 따옴표 나 큰 따옴표를 이스케이프 처리하지 않습니다. 서비스가이를 필요로하면, XML 스펙을 따르지 않으므로 SOAP 서비스가 아닙니다. SAAJ는 SOAP을 구현하기 때문에이를 사용할 수 없습니다.