C# 微信红包接口开发 Dictionary如何变成xml

小弟初学,根据网上的一些资料,用C#开发微信红包调用接口,现在遇到的问题是,
构造出来的字典, 现在不知道怎么将Dictionary转换为微信接口需要的xml格式,请大神们赐教!
Dictionary parameters = new Dictionary();
parameters.Add("act_name", act_name);
parameters.Add("client_ip", client_ip);
parameters.Add("min_value", min_value);
parameters.Add("max_value", max_value);
parameters.Add("mch_billno", mch_billno);
parameters.Add("mch_id", mch_id);
parameters.Add("nonce_str", nonce_str);
parameters.Add("nick_name", nick_name);
parameters.Add("re_openid", re_openid);
parameters.Add("remark", remark);
parameters.Add("send_name", send_name);
parameters.Add("total_num", total_num);
parameters.Add("total_amount", total_amount);
parameters.Add("wishing", wishing);
parameters.Add("wxappid", wxappid);

    //生成签名
    string sign = Class1.CreateSignString(parameters, "Qwertyuiopasdfghjklzxcvbnm098765");

    parameters.Add("sign", sign);

4个回答

微信支付的sdk里面自己组合的,你自己组合下就行了,而且Dictionary是泛型吧,你没有类型申明的?

          string xml = "<xml>";
            foreach (KeyValuePair<string, object> pair in parameters )
            {
                 xml += "<" + pair.Key + ">" + "<![CDATA[" + pair.Value + "]]></" + pair.Key + ">";
            }
            xml += "</xml>";
changwen313
changwen313 回复showbo: 大神,我也是找的例子里使用的Dictionary, 所以我就使用的这个,我试试你的方法,能加一下我的QQ285019128吗,我想请教你几个问题。
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 记得改KeyValuePair<string, object>这个类型,如果第二参数是string要改为KeyValuePair<string, string>
3 年多之前 回复

生成XML字符串么?要转换成的格式要求是什么?

创建个xml模板,然后生成对象,写入后生成一个新的对象保存到一个xml里面就行了。
http://blog.csdn.net/cds27/article/details/2305166

changwen313
changwen313 哥哥,发的连接打不开。
3 年多之前 回复

试了下2楼大神的办法,没有语法错误,但r Response.Write(xml); 怎么输出不了xml文件? 请指教。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐