2014-05-08 37 views
0

我正在通过使用stub._getServiceClient().getLastOperationContext().getMessageContext("In").getEnvelope().getHeader() 得到SOAPHeader然后,我需要解析其中的particullar元素的值,搜索很多,但我得到空。 我已经试过soapHeader.getAttribute(QName)soapHeader.examineAllHeaderBlocks()等等,并获得迭代后,我无法获得标题内的particullar元素的文本。SOAP Enveloper Header的解析头元素

回答

1

您需要在IDE中为您的客户端创建2个类,一个HeaderHandler和一个HeaderHandlerResolver,您可以右键单击并点击new webservice client并指向wsdl url。看看这个http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client/

+0

本教程共享显示创建标题元素,但在这里我已经有了标题元素,我只需要从中得到一个特定的元素。 – Ars

+0

哦,我看到了,然后使用XML解析器,我更喜欢JAXB,因为它是标准的。看到这一行'SOAPMessage message = smc.getMessage();'你可以发送'message'给XML解析器,它应该为你分解元素。 –