2011-05-13 68 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,