2014-05-20 1 views
0

클라이언트 웹 서비스를 사용하고 있습니다. 1. WS 요청을 작성하고 XML 형식으로 응답 받기. 2. 클라이언트 WSDL을 사용하여 스텁을 생성했습니다. 따라서 XML을 POJO에 대해 UnMarshall과 동일하게 사용합니다.예기치 않은 요소 인 JAXBException

응답은 다음과 같습니다 :

<ns2:outputParams> 

      <ns2:param> 
       <ns2:name>response</ns2:name> 
       </ns2:param> 
        <ns2:artifactDefinitionvalue><![CDATA[<elements xmlns="http://www.model.bll.nfv.activator.ov.hp.com"> 
<artifactInstances> 
    <artifactInstance> 
     ... Some more tags 
    </artifactInstance> 
</artifactInstances> 
</elements>]]> 
</ns2:value> 


    </ns2:outputParams> 

지금은 artifactInstances.Class를 사용하여 XML을 비 정렬 화하고 때, 나는 오류 JAXBException에에게 예상치 못한 요소가 무엇입니까 (URI : "요소"지역 "http://www.model.bll.nfv.activator.ov.hp.com"를) .

"요소"태그가 추가로 보이지만 JAXB 스텁이 없으므로 응답에 추가되었습니다.

해결하는 데 도움주세요. 도와주세요.

답변

0

사실 내 편에서는 실수 였고 같은 것이 좋지 않습니다. "Element"에 대해 스텁/클래스가 있으므로이 요소는 "XMLRoolElement"이기 때문에이를 사용하여 언 마샬 할 수 있습니다.

감사합니다.

관련 문제