2012-10-17 2 views
0

우리는 JAX WS 프레임 워크를 사용하여 웹 서비스를 구축했습니다. 이러한 메소드는 Java 객체를 입력으로 가져 와서 Java 객체를 반환하며이 객체는 다시 프레임 워크에 의해 XML로 변환됩니다.SOAP 응답에 XML 문자열 보내기

이제 클라이언트로 반환해야하는 실제 XML이있는 새로운 사용 사례가 생겼습니다. SOAP 응답에 넣는 방법. 또한 호출 클라이언트는이 응답을 Java 객체로 변환 할 수 있어야합니다.

감사합니다.

답변

0

SOAP 인터페이스에서 String 객체를 반환하기 만하면됩니다. 반환 값으로 XML을 String으로 반환하면 클라이언트는 원하는 방식으로 XML을 사용할 수 있습니다. 클라이언트 측이 때문에 XML의 자바 객체를 원하는 경우

, 그것은 물론 그 작업이 같은 것을 사용할 수 있습니다

String responseXml = WebServiceStuff.getXmlFromWebservice(); // this is your webservice 
try 
{ 
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    // factory.setNamespaceAware(true); // if you need it 
    // factory.setValidating(true); // if you need it 
    DocumentBuilder builder = factory.newDocumentBuilder(); 
    Document document = builder.parse(responseXml); 
    Node rootNode = document.getDocumentElement(); 
    // do something more with the XMLDocument 
} 
catch (Exception e) 
{ 
    // handle exception that happend while building the DOM 
} 
+0

을 나는 SOAP에 String 변수에 XML을 반환하는 경우 응답은 xml 문자열이 내에 포함되는 반면, 문자열을 CDATA로 묶지 않고 부모 응답 태그 바로 아래에 넣기를 원합니다. – user1754530

+0

어느 도서관을 이용하십니까? 서비스를 어떻게 구현했는지 몇 가지 코드를 게시하는 방법은 무엇입니까? – Akku