从 javax.xml.soap.SOAPMessage 获取返回信息内容
从 javax.xml.soap.SOAPMessage 中获取返回信息内容,可以使用以下步骤:
- 使用
getSOAPBody()方法获取 SOAP 消息的主体部分。 - 使用
getFault()方法检查主体部分是否包含 SOAP 错误。如果存在错误,可以使用getFaultString()方法获取错误消息。 - 使用
getElementsByTagName()方法获取所需的元素。该方法接受一个标签名称作为参数,并返回具有该标签名称的所有元素的NodeList。 - 遍历
NodeList并使用getNodeValue()方法获取元素的值。
下面是一个示例代码,演示如何从 SOAP 消息中获取返回信息:
// 获取 SOAP 消息的主体部分
SOAPBody soapBody = soapMessage.getSOAPBody();
// 检查是否存在 SOAP 错误
if (soapBody.hasFault()) {
// 获取 SOAP 错误消息
SOAPFault soapFault = soapBody.getFault();
String faultString = soapFault.getFaultString();
System.out.println('SOAP Error: ' + faultString);
} else {
// 获取所需的元素
NodeList nodeList = soapBody.getElementsByTagName('ResponseElement');
// 遍历元素并获取值
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
String value = node.getNodeValue();
System.out.println('Response Element: ' + value);
}
}
请注意,以上代码中的 'ResponseElement' 是您要获取的元素的标签名称。根据您的具体情况,您需要替换为实际的标签名称。
原文地址: https://www.cveoy.top/t/topic/HdJ 著作权归作者所有。请勿转载和采集!