大佬教程收集整理的这篇文章主要介绍了XML报文解析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
/** * XML报文解析 * @param docStr */ private Map<String, Object> analysisXmlStr(String xmlStr) { try { Map<String, Object> analysisResultMap = new HashMap<>(); if (StringUtils.isEmpty(xmlStr)) { return analysisResultMap; } org.dom4j.Document payResponseDoc = DocumentHelper.parseText(xmlStr); org.dom4j.Element rootElement = payResponseDoc.getRootElement(); // Header Node headerNode = rootElement.SELEctSingleNode("Header"); String status = headerNode.SELEctSingleNode("Status").getstringvalue(); // Response Node responseNode = rootElement.SELEctSingleNode("Response"); if (null == responseNodE) { return analysisResultMap; } Node orderstatusnode = responseNode.SELEctSingleNode("orderstatus"); if (null == orderstatusnodE) { return analysisResultMap; } String orderstatus = orderstatusnode.getstringvalue(); String platformCode = responseNode.SELEctSingleNode("PlatformCode").getstringvalue(); String payamount = responseNode.SELEctSingleNode("Payamount").getstringvalue(); String realPayamount = responseNode.SELEctSingleNode("RealPayamount").getstringvalue(); String orderId = responseNode.SELEctSingleNode("OrderId").getstringvalue(); // Response - TradeList Node tradeListNode = responseNode.SELEctSingleNode("TradeList"); String batchNo = tradeListNode.SELEctSingleNode("TradeIfo").SELEctSingleNode("BatchDetailNo").getstringvalue(); // 封装 analysisResultMap.put("status", status); analysisResultMap.put("orderstatus", orderstatus); analysisResultMap.put("platformCode", platformCodE); analysisResultMap.put("payamount", payamount); analysisResultMap.put("realPayamount", realPayamount); analysisResultMap.put("orderId", orderId); analysisResultMap.put("batchNo", batchNo); return analysisResultMap; } catch (Documentexception E) { logger.error("报文解析异常!", E); } return null; }
以上是大佬教程为你收集整理的XML报文解析全部内容,希望文章能够帮你解决XML报文解析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。