• wp7调用webservices返回dataset解决方法


       这是是第一次在园子里写东西,写的不好还望大家见谅哈。今天要写的内容是wp7解析dataset的方法,在wp7中没有dataset非常的不方便,这是大家伙都知道的事情,但是在调用webservices的时候常常返回的结果为dataset,我们要想办法解决。下面就是一个小小的例子,希望能给大家伙带来收获。

    我们先看看dataset中返回来的数据:

    View Code
     1 <TimeTable diffgr:id="TimeTable1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
    2 <TrainCode>1161</TrainCode>
    3 <FirstStation>济南</FirstStation>
    4 <LastStation>西安</LastStation>
    5 <StartStation>济南</StartStation>
    6 <StartTime>11:50:00</StartTime>
    7 <ArriveStation>菏泽</ArriveStation>
    8 <ArriveTime>16:11:00</ArriveTime>
    9 <KM>295</KM>
    10 <UseDate>04:21</UseDate>
    11 </TimeTable>
    12 <TimeTable diffgr:id="TimeTable2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
    13 <TrainCode>1281</TrainCode>
    14 <FirstStation>济南</FirstStation>
    15 <LastStation>深圳西</LastStation>
    16 <StartStation>济南</StartStation>
    17 <StartTime>10:54:00</StartTime>
    18 <ArriveStation>菏泽</ArriveStation>
    19 <ArriveTime>15:21:00</ArriveTime>
    20 <KM>295</KM>
    21 <UseDate>04:27</UseDate>
    22 </TimeTable>

    在返回来的数据中,每个节点都是由TimeTable包裹着的,下面我们就来解析它。

    C#代码
     1 TrainReference.ArrayOfXElement element = e.Result;
    2 var results = from item in element.Nodes[0].Descendants("TimeTable")
    3 select new station
    4 {
    5 TrainCode = item.Element("TrainCode").Value,
    6 FirstStation = item.Element("FirstStation").Value,
    7 LastStation = item.Element("LastStation").Value,
    8 StartStation = item.Element("StartStation").Value,
    9 StartTime = item.Element("StartTime").Value,
    10 ArriveStation = item.Element("ArriveStation").Value,
    11 ArriveTime = item.Element("ArriveTime").Value,
    12 KM = Convert.ToInt16(item.Element("KM").Value),
    13 UserDate = item.Element("UseDate").Value
    14 };
    15 foreach (var item in results)
    16 {
    17 station st = new station();
    18 st.TrainCode = item.TrainCode;
    19 st.FirstStation = item.FirstStation;
    20 st.LastStation = item.LastStation;
    21 st.StartStation = item.StartStation;
    22 st.StartTime = item.StartTime;
    23 st.ArriveStation = item.ArriveStation;
    24 st.ArriveTime = item.ArriveTime;
    25 st.KM = item.KM;
    26 st.UserDate = item.UserDate;
    27 collection.Add(st);
    28 }


    这样我们就可以解决wp7种dataset的问题了。

    特别声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Apple Mac OS X每日一技巧002:如何修改打开文档的默认程序
    Baby听世界03:这就是电影啊??!!
    八卦一下,51JOB人才库搜索上海地区含有.NET关键字的期望收入和对应的人数
    接口和抽象类的区别
    总结virtual override sealed new在方法上的应用
    JQuery学习笔记01JQuery初接触
    《C#妹妹和ObjectiveC阿姨对话录》(03)NSString--再遇狗狗
    Mac新手常见问题
    Baby听世界01:产检
    Apple Mac OS X每日一技巧001:如何添加删除开机启动程序项
  • 原文地址:https://www.cnblogs.com/nianshou/p/2409308.html
Copyright © 2020-2023  润新知