程序笔记   发布时间:2022-07-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。