public static String parseSOAPResponse(SOAPMessage soapResponse, String expression) {
String retStr = null;
try {
final StringWriter writer = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(soapResponse.getSOAPPart()),
new StreamResult(writer));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
ByteArrayInputStream stream = new ByteArrayInputStream(writer.toString().getBytes("UTF-8"));
Document doc = builder.parse(stream);
XPath xPath = XPathFactory.newInstance().newXPath();
//String expression = "//return";
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(doc, XPathConstants.NODESET);
for (int index = 0; index < nodeList.getLength(); index++) {
org.w3c.dom.Node node = nodeList.item(index);
retStr = node.getTextContent();
}
} catch (TransformerConfigurationException ex) {
Logger.getLogger(SoapZephyrUtil.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception e) {
Logger.getLogger(SoapZephyrUtil.class.getName()).log(Level.SEVERE, null, e);
}
return retStr;
}
SoapZephyrUtil.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:Cognizant-Intelligent-Test-Scripter
作者:
评论列表
文章目录