当前位置:首页 > 开发 > 编程语言 > XML > 正文

微信支付api返回的xml转换为Map的方法

发表于: 2015-06-18   作者:xu3508620   来源:转载   浏览:
摘要: 举例如下: <xml>    <return_code><![CDATA[SUCCESS]]></return_code>    <return_msg><![CDATA[OK]]></return_msg>    <appid><
举例如下:
<xml>
   <return_code><![CDATA[SUCCESS]]></return_code>
   <return_msg><![CDATA[OK]]></return_msg>
   <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
   <mch_id><![CDATA[10000100]]></mch_id>
   <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str>
   <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign>
   <result_code><![CDATA[SUCCESS]]></result_code>
   <prepay_id><![CDATA[wx201411101639507cbf6ffd8b0779950874]]></prepay_id>
   <trade_type><![CDATA[JSAPI]]></trade_type>
</xml>



/**
     * @description 将xml字符串转换成map
     * @param xml
     * @return Map
     */
    public static Map<String,String> readStringXmlOut(String xml) {
        Map<String,String> map = new HashMap<String,String>();
        Document doc = null;
        try {
            doc = DocumentHelper.parseText(xml); // 将字符串转为XML
            Element rootElt = doc.getRootElement(); // 获取根节点
            List<Element> list = rootElt.elements();//获取根节点下所有节点
            for (Element element : list) {	//遍历节点
				map.put(element.getName(), element.getText()); //节点的name为map的key,text为map的value
			}
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return map;
    }



执行后

"return_code":"SUCCESS",
"return_msg":"OK",
"appid":"wx2421b1c4370ec43b",
"mch_id":"10000100",
"nonce_str":"IITRi8Iabbblz1Jc",
"sign":"7921E432F65EB8ED0CE9755F0E86D72F",
"result_code":"SUCCESS",
"prepay_id":"wx201411101639507cbf6ffd8b0779950874",
"trade_type":"JSAPI"

微信支付api返回的xml转换为Map的方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
-----------------------------前言--------------------------- 最近在做微信支付,down下来一个de
微信支付官方文档有点坑,要引入的库也没说明白, fuck,没有支付宝的详细,而且回调也没支付宝的完美,
原文: 微信支付详解 1.为什么会有两种JS方法可以发起微信支付? 当你登陆微信公众号之后,左边有两个
Android微信支付 2014-08-09 一、使用微信官方的提供的demo里的appid等 1.微信接口上手指南:(从“
V2升级V3 顺便记录一下 ,文档: http://pay.weixin.qq.com/wiki/doc/api/index.html !!! 支付授权
参考资料:http://blog.fangjie.info/android%e5%be%ae%e4%bf%a1%e6%94%af%e4%bb%98/ Android微信支
原文: 微信支付[v3] V2升级V3 顺便记录一下 ,文档: http://pay.weixin.qq.com/wiki/doc/api/index.ht
原文:MVC 微信支付 微信支付方式有好几种,俺研究了跟自己需要的两种,即:JS API网页支付和Native
微信支付方式有好几种,俺研究了跟自己需要的两种,即:JS API网页支付和Native原生支付,这两个名
1.为什么会有两种JS方法可以发起微信支付? 当你登陆微信公众号之后,左边有两个菜单栏,一个是微信
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号