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

来源:互联网 发布:windows photos 卸载 编辑:程序博客网 时间:2024/05/21 14:56

贴图 
这里写图片描述 




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

  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

贴图 
这里写图片描述