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数据 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- angular – 使用ngrx获取商店的当前状态一次
- k-vim安装及The ycmd server SHUT DOWN (restart
- angularjs – Angular Bootstrap Ui-select
- Cygwin:Control-r reverse-i-search in bash:你
- 为什么Scala的Addable已弃用?
- WebService应用之客户端 Ksoap 库调用
- scala – 线程“main”中的异常java.lang.NoClas
- unix – 设置tarfile内容的文件权限
- WebService基本
- angularjs – 显示错误 – “Blink延迟任务以使滚
热点阅读