重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5120|回复: 1
打印 上一主题 下一主题

XML操作

[复制链接]

299

主题

684

帖子

6998

积分

学生管理组

Rank: 8Rank: 8

积分
6998
跳转到指定楼层
楼主
发表于 2017-8-27 15:51:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

299

主题

684

帖子

6998

积分

学生管理组

Rank: 8Rank: 8

积分
6998
沙发
 楼主| 发表于 2017-11-16 12:05:13 | 只看该作者
本帖最后由 李维强-15级 于 2017-11-17 22:34 编辑

由于微信支付通知的内容是XML的类似如下格式,所以需要相关的东西去解析
[C#] syntaxhighlighter_viewsource syntaxhighlighter_copycode
微信付款通知返回如下信息
<xml>
<appid><![CDATA[wx8261af4dcdbe9479]]></appid>
<attach><![CDATA[1490084]]></attach>
<bank_type><![CDATA[CFT]]></bank_type>
<cash_fee><![CDATA[100]]></cash_fee>
<fee_type><![CDATA[CNY]]></fee_type>
<is_subscribe><![CDATA[Y]]></is_subscribe>
<mch_id><![CDATA[1484638802]]></mch_id>
<nonce_str><![CDATA[dd68a90525824a5eae328a344aad1878]]></nonce_str>
<openid><![CDATA[ootlZwda9ehK2ypgSbrR7PTF6vug]]></openid>
<out_trade_no><![CDATA[148463880220171117222137687]]></out_trade_no>
<result_code><![CDATA[SUCCESS]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<sign><![CDATA[CEFCB4A2D9EDD9400DD6146AE5545996]]></sign>
<time_end><![CDATA[20171117222206]]></time_end>
<total_fee>100</total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<transaction_id><![CDATA[4200000024201711175331618958]]></transaction_id>
</xml>



下面给一个示例,做到读取相关内容

[C#] syntaxhighlighter_viewsource syntaxhighlighter_copycode
private int ReadXml()
        {
            string responseInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
                                + @"<xml>
                                        <appid>
                                            <![CDATA[wx8888888888888888]]>
                                        </appid>
                                    </xml>";
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(responseInfo);
            string xpathChiefComplaint = "/xml/appid";

            XmlNode xnChiefComplaint = doc.SelectSingleNode(xpathChiefComplaint);

            string nodeValue = xnChiefComplaint.InnerText;
        }

以上代码的 nodeValue就是wx8888888888888888
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-21 23:42 , Processed in 0.172457 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表