`
xu3508620
  • 浏览: 9488 次
文章分类
社区版块
存档分类
最新评论

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

阅读更多
举例如下:
<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"

分享到:
评论

相关推荐

    支付宝,微信加密,数据转换工具类

    在微信支付中,交易结果、订单信息等通常以XML格式返回,开发者需要将XML解析成Map对象进行处理,或者将Map对象转换成XML发送给微信服务器。工具类在这里的作用就是简化这个过程,提供便捷的XML与Map之间的转换方法...

    第三方APP微信支付Java服务端构建完整步骤

    为了生成xml字符串,需要将参数从reqInfo对象放进一个map中,然后使用WCPayUtils工具类将map转换为xml字符串。WCPayUtils工具类的代码如下: ```java public String getXmlStr(WCPayGetPrePayIdReqInfo reqInfo) { ...

    微信支付java版V3验证数据合法性(Deom)

    这个方法返回一个有序Map,键是XML标签名,值是对应的文本内容,可以使用`smap.get("字段名")`来获取具体信息。 3. **验证微信返回签名的合法性** 微信支付为了保证数据的完整性,会对传递的信息进行签名。商户...

    java实现微信扫码支付功能

    通常,这个类会包含生成预支付订单、调用微信支付API以及处理支付结果的方法。 - **生成预支付订单**:调用微信支付的统一下单接口,生成预支付交易会话标识。这需要构造一个包含商品信息、金额、通知地址等参数的...

    小程序版高德地图完美运行demo

    同时,通过调试工具,可以实时查看API调用的返回结果,有助于理解API的使用方法和数据结构。 此外,为了使小程序能够完美运行,还需要注意以下几点: - 确保你的小程序版本与高德地图API兼容,避免因版本不匹配导致...

    Android-Android仿微信发送位置

    在Android平台上,仿微信发送位置是...总结来说,Android仿微信发送位置功能主要涉及Android的定位API、地图SDK的集成、网络请求以及用户交互设计。通过学习和实践这些技术,你可以为用户提供方便快捷的位置分享服务。

    微信开发用到的jar包:json 解析,dom4j-1.6.1.jar,xstream-1.3.1.jar

    在微信开发中,可能需要处理XML格式的微信API响应或配置文件。DOM4J提供了一种灵活的方式来读取、创建、修改和操作XML文档,比如获取XML节点、遍历XML结构、添加或删除元素等。`dom4j-1.6.1.jar`是DOM4J的一个版本,...

    利用百度地图Android sdk高仿微信发送位置功能

    当用户选择位置后,我们可以使用百度地图SDK的地理编码服务将经纬度转换为地址信息: ```java GeoCodeOption geoCodeOption = new GeoCodeOption().location(latLng); GeoCoder geoCoder = GeoCoder.newInstance();...

    android仿微信发送当前位置实例源码

    当用户选择发送位置时,我们可以将获取到的经纬度信息转换为地址信息,这通常通过逆地理编码实现: ```java GeocodeSearch geocodeSearch = new GeocodeSearch(this); GeocodeQuery query = new GeocodeQuery(new ...

    POI数据采集及核验地图微信小程序,基于map-marker-miniprogram.zip

    标题中的“POI数据采集及核验地图微信小程序”指的是使用了Point of Interest(POI)数据的一种应用程序,它主要用于地图上的数据收集和验证。在微信小程序的环境中,这种应用可以方便用户在地图上进行地理位置信息...

    小程序源码案例集总有一款适合你.7z

    在这个压缩包中,包含了100多个小程序的源码实例,涵盖了多种应用场景,如界面设计、货币转换、地图定位、打赏功能、商城系统、互动游戏等,为开发者提供了丰富的学习和实践资源。 1. **我厨 tab 界面设计**:这是...

    pb扩充函数

    支持XML构建及解析 4.支持JSON检构及解析 5.支持FTP操作 6.支持SQL解析 7.支持PB菜单美观 8.支持list 9.支持map 10.支持vector对象 11.支持HTTP请求RESTAPI操作 12.支持系统托盘 13.支持编码转换 14.支持PB...

    高德历史轨迹回放

    这可能需要处理JSON、XML或其他数据结构,然后转换为SDK所需的坐标点数组。 4. **动画效果**:为了让回放更直观,通常会添加动画效果,让轨迹点按照时间顺序平滑移动。这需要利用到Android的Handler或Timer类,以及...

    java实现手机扫描二维码后网站跳转新页面

    2. **生成二维码**:使用`com.google.zxing.client.j2se.MatrixToImageWriter`类,将数据编码为二维矩阵,再转换为图像文件。 ```java public void generateQRCode(String content, String filePath) { Map, ...

    基于java开发的新闻客户端小程序

    4. **数据解析**:使用如Gson或Jackson库将接收到的JSON数据转换为Java对象,便于处理和显示。 5. **数据库操作**:可能使用SQLite等轻量级数据库存储本地数据,如用户偏好、历史记录等。 6. **UI设计**:采用响应...

    开发二维码的jar

    首先,你需要创建一个`BitMatrix`对象,然后使用`MatrixToImageWriter.writeToStream`方法将其转换为图像文件。 2. 解析二维码:ZXing的`com.google.zxing.MultiFormatReader`类可以识别多种二维码格式。通过`...

Global site tag (gtag.js) - Google Analytics