我有这样的回复信息:
<message>
<header>
<TransactionID>1</TransactionID>
<Timestamp>2012-05-22 10:10:36</Timestamp>
<OpCode>BOSS_DELETE_USER_SME.CD</OpCode>
<MsgType>RESP</MsgType>
<ReturnCode>1016</ReturnCode>
<ErrorMessage>uif return error message!</ErrorMessage>
</header>
</message>
我需要在扩展类中将RetuenCode“1016”转换为“0”。如何在调解中获得OMElement“ReturnCode”?我的代码失败了。
SOAPEnvelope envelope = context.getEnvelope();
SOAPBody soapBody = envelope.getBody();
QName ReturnCode = new QName(null, "ReturnCode");
OMElement response = soapBody.getFirstChildWithName(ReturnCode);
答案 0 :(得分:1)
部分
<header>
它在SOAP体内吗?如果是这种情况首先需要从SOAP主体获取Header元素,然后从该元素获取名为ReturnCode的第一个子元素。
欢呼声, Charith