zoukankan      html  css  js  c++  java
  • 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的问题了。

    特别声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    app移动测试 (自动化遍历方法和技巧)(转载大佬)
    使用Jmeter录制脚本并调试
    整理token,session ,cookies 和正则表达式整理
    ·接口测试核心:URL&HTTP协议详解
    性能测试基本概念 聚合报告指标分析
    数据分析技能点梳理
    数据分析整体知识点架构(转载)
    数据分析职业前景规划
    数据分析三年建议指导(书籍等)
    系统吞吐量(TPS)、用户并发量、性能测试概念和公式 (转载)
  • 原文地址:https://www.cnblogs.com/nianshou/p/2409308.html
Copyright © 2011-2022 走看看