2011-05-13 30 views
1

我开发了一个SOAP处理程序,它拦截入站消息并从SoapHeader中检索值。如何使用SoapHandler中的xpath解析Soap Header

我用下面的代码读取SOAPHEADER

SOAPMessage soapMessage= context.getMessage(); 
SOAPPart soapPart = soapMessage.getSOAPPart(); 
SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); 
SOAPHeader soapHeader = soapEnvelope.getHeader(); 

现在我怎么可以创建SOAPHeader对象文件,所以我可以使用,在xPathExpression.evaluate

从文件我的意思是org.w3c.dom中。文件。

我回答

我们可以通过下面的代码

ByteArrayOutputStream out = new ByteArrayOutputStream(); 

soapMessage.writeTo(out); 

InputStream is = new ByteArrayInputStream(out.toByteArray()); 
doc = docBuilder.parse(is); 

问候, 伊姆兰

回答

0

我们可以直接申请解析上SOAPHEADER像下面

节点列表节点= SOAPHEADER创建文档.getElementsByTagName( “参数”);

不需要xpath。

Regards,