2011-02-09 7 views
1

SOAP 응답을 어떻게 파싱해야합니까? LogicalHandler (예 : http://www.java-tips.org/java-ee-tips/java-api-for-xml-web-services/writing-a-handler-in-jax-ws.html)를 작성하여 응답의 페이로드를 얻은 다음 SAX를 사용하여 구문 분석하거나 JAX에서이를 수행하는 다른 편리한 메소드가 있습니까?JAX-WS에서 SOAP 응답을 구문 분석하는 방법은 무엇입니까?

응답으로 일부 XML 태그의 데이터 만 필요합니까?

답변

0

JAX-WS 구현 (CXF, Axis2, Metro)을 사용하는 경우 실제로 응답을 구문 분석 할 필요가 없습니다. 액세스하려는 웹 서비스의 WSDL에서 JAXB 주석 클래스를 생성하고 마샬 러가 XML 페이로드를 생성 된 Java bean에 바인딩하도록 할 수 있습니다.

+0

WSDL에서 WS cient를 만들었습니다. 그래서 난 단지 응답 내의 일부 필드에 액세스 할 수있는 올바른 생성 된 메서드를 찾아야 만합니까? – DixieFlatline

+0

예, WSDL 서비스 조작과 이름이 같은 메소드가 있어야합니다. 이러한 메서드는 응답에 바인딩 된 개체를 반환해야합니다. –

+0

모든 WS 작업 (이 wsdl의 axis1 클라이언트 : http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl)에 대해 하나의 거대한 문자열을 반환하는 생성 된 메서드 만 발견했습니다. 내가 뭔가를 얻을이 부분 문자열이나 정규식을 사용해야 할 것 같아요. – DixieFlatline

관련 문제