WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据

贴图 
这里写图片描述 




知乎:显著提升程序员身心健康和工作效率的装备有哪些?

  1. 笔记本: 
    1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 
    2.顽石 —FL5900U7500超薄i7(性价比最高) 

  2. 键盘: 
    1.机械键盘:FILCO 圣手 87键 红轴(日)樱桃(Cherry)G80-3000 茶轴 
    (德)
    DUCKY 
    2087S(台)
     
    2.静电容:HHKB(日) 
    3.情怀插入:小黑USB键盘 ThinkPad USB Track Point 键盘 0B47082 

  3. 显示器:Eizo,戴尔,三星,明基,22寸以上(AOC C3208VW8 32英寸曲屏) 

  4. PC配置:i7,16G,SSD,双显示器 

  5. 电脑椅:Aeron Chair(个人经济承受能力下,最贵的) 

  6. 萌妹纸一枚(多多益善,不过太多小心受用不起) 

  1. IDE:

    1.Win(Visual Studio)
    2.Linux(Vim,其他真的还有必要说吗?)
    3.Mac(Xcode,CodeRunner,SnippetsLab)
    4.跨平台(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
    5.插件(Visual Assist X,Pydev)
    
  2. 耳机: 
    1.听音乐:AKG Q460 
    2.玩游戏:赛睿西伯利亚 v1,v2

贴图 
这里写图片描述 


Webservice传递的数据只能是序列化的数据,典型的就是xml数据。

 /// <summary>
        /// 通过用户名和密码 返回下行数据
        /// </summary>
        /// <param name="UserName">用户名</param>
        /// <param name="UserPwd">密码</param>
        /// <returns></returns>
        [WebMethod]
        public XmlDataDocument GetUpMassageDate(string UserName, string UserPwd)
        {
            try
            {
                XmlDataDocument xd = new XmlDataDocument();
                DataSet ds = DbHelperSQL.Query("select   Mobile,UPMessge, RecordDate from dbo.NA_Activity_Data where ActivityID in( select ActivityID from dbo.NA_Activity  where UserID in (select UserID from dbo.NA_User  where UserName='" + UserName.Trim() + "' and UserPwd='" + UserPwd.Trim() + "'))");
                if (ds != null && ds.Tables.Count > 0)
                {
                    xd = new XmlDataDocument(ds);
                    XmlNode root1 = xd.DocumentElement;

                    XmlNodeList roots = root1.SelectNodes("ds");
                    foreach (XmlNode item in roots)
                    {
                        XmlNodeList list = item.SelectNodes("RecordDate");
                        ds.EnforceConstraints = false;  //如果需要修改xml里的数据  需要加上这句
                        foreach (XmlNode node in list)
                        {
                            //这里是修改XML中 RecordDate的时间格式 原始格式是:  <RecordDate>2012-04-20T16:16:00+08:00</RecordDate> 
                            node.InnerText = Convert.ToDateTime(node.InnerText.ToString()).ToString("yyyy-MM-dd HH:mm");  
                        }
                    }
                    return xd;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }

引用webservice返回XML数据,解析XML数据并绑定到GridView上

 public void DateBind()
        {
            UpMassgeWebserive.GetDateUpMassageSoapClient um = new UpMassgeWebserive.GetDateUpMassageSoapClient();
            DataSet ds = new DataSet();
            XmlNode xmlNode1;
            XmlDataDocument xd = new XmlDataDocument();
            StringBuilder sb;
            xmlNode1 = um.GetUpMassageDate("hzh", "chinahzh");
            if (xmlNode1==null)
            {
                return;
            }
            sb = new StringBuilder(xmlNode1.OuterXml);
            if (sb.ToString().Equals(""))
            {
                return;
            }
            xd.LoadXml(sb.ToString());
            ds.ReadXml(new XmlNodeReader(xd));

            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();
        }

 另参考:用WebService传递XML数据

贴图 
这里写图片描述 




知乎:显著提升程序员身心健康和工作效率的装备有哪些?

  1. 笔记本: 
    1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 
    2.顽石 —FL5900U7500超薄i7(性价比最高) 

  2. 键盘: 
    1.机械键盘:FILCO 圣手 87键 红轴(日)樱桃(Cherry)G80-3000 茶轴 
    (德)
    DUCKY 
    2087S(台)
     
    2.静电容:HHKB(日) 
    3.情怀插入:小黑USB键盘 ThinkPad USB Track Point 键盘 0B47082 

  3. 显示器:Eizo,戴尔,三星,明基,22寸以上(AOC C3208VW8 32英寸曲屏) 

  4. PC配置:i7,16G,SSD,双显示器 

  5. 电脑椅:Aeron Chair(个人经济承受能力下,最贵的) 

  6. 萌妹纸一枚(多多益善,不过太多小心受用不起) 

  1. IDE:

    1.Win(Visual Studio)
    2.Linux(Vim,其他真的还有必要说吗?)
    3.Mac(Xcode,CodeRunner,SnippetsLab)
    4.跨平台(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
    5.插件(Visual Assist X,Pydev)
    
  2. 耳机: 
    1.听音乐:AKG Q460 
    2.玩游戏:赛睿西伯利亚 v1,v2

贴图 
这里写图片描述 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小步快跑-

如有帮到您,给个赞赏(^.^)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值