加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 00:14:40 所属栏目:安全 来源:网络整理
导读:Webservice传递的数据只能是序列化的数据,典型的就是xml数据。 /// summary /// 通过用户名和密码 返回下行数据 /// /summary /// param name="UserName"用户名/param /// param name="UserPwd"密码/param /// returns/returns [WebMethod] public XmlDataDo

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数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读