2012-05-06 69 views
0

有什么办法从Web服务检索到WP7应用程序页作为其? 我只想使用易于使用比每次获取数据制作表格检索表从Web服务到WP7页

+1

您是不是指HTML网页表或什么请求? – user35443

+1

XML表。 Web服务显示一张表,我希望在我的wp7页面中查看同一张表。以及如何保存数组中的元素值。 – loleana

回答

0

查看System.Xml命名空间的MSDN。它包含很多可用的类。你应该使用XmlReader或类似的东西来加载它到数组或泛型集合。希望这会有所帮助,因为有点不清楚的问题。

编辑:

这是我已装载样本数据泛型集合做代码:

的样本数据:

<?xml version="1.0" encoding="utf-8" ?> 
<studentPunishmentsTables> 
    <studentPunishmentsTable> 
    <fromSemester/> 
    <fromSemesterDesc/> 
    <issueDate>01/04/2012</issueDate> 
    <note/> 
    <penalty>Course Failure</penalty> 
    <semester>311</semester> 
    <semesterDesc>First Semester 31/32</semesterDesc> 
    <toSemester/> 
    <toSemesterDesc/> 
    </studentPunishmentsTable> 
    <studentPunishmentsTable> 
    <fromSemester/> 
    <fromSemesterDesc/> 
    <issueDate>01/04/2012</issueDate> 
    <note/> 
    <penalty>Semester Failure</penalty> 
    <semester>311</semester> 
    <semesterDesc>First Semester 31/32</semesterDesc> 
    <toSemester/> 
    <toSemesterDesc/> 
    </studentPunishmentsTable> 
</studentPunishmentsTables> 

代码:

using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.IO; 

namespace XMLStudent 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      XmlDocument doc = new XmlDocument(); 
      doc.Load("st.xml"); 
      List<StudentPunishment> sp = new List<StudentPunishment>(); 
      foreach (XmlNode nod in doc.SelectNodes(@"studentPunishmentsTables/studentPunishmentsTable")) 
      { 
       StudentPunishment s = new StudentPunishment(); 
       s.FromSemester = nod.ChildNodes[0].InnerText; 
       s.FromSemesterDesc = nod.ChildNodes[1].InnerText; 
       s.IssueDate = nod.ChildNodes[2].InnerText; 
       s.Note = nod.ChildNodes[3].InnerText; 
       s.Penalty = nod.ChildNodes[4].InnerText; 
       s.Semester = nod.ChildNodes[5].InnerText; 
       s.SemesterDesc = nod.ChildNodes[6].InnerText; 
       s.ToSemester = nod.ChildNodes[7].InnerText; 
       s.ToSemesterDesc = nod.ChildNodes[8].InnerText; 
       sp.Add(s); 
      } 
      Console.WriteLine(sp[0].IssueDate); 
      Console.Read(); 
     } 
    } 
    class StudentPunishment 
    { 
     public string FromSemester { get; set; } 
     public string FromSemesterDesc { get; set; } 
     public string IssueDate { get; set; } 
     public string Note { get; set; } 
     public string Penalty { get; set; } 
     public string Semester { get; set; } 
     public string SemesterDesc { get; set; } 
     public string ToSemester { get; set; } 
     public string ToSemesterDesc { get; set; } 
    } 
} 

所以。该代码使用示例数据加载XMLDocument,并将每个studentPunishmentsTable的数据选择到StudentPunishment类的新对象中。有用于保存该数据的属性。一切完成后,学生的惩罚对象被添加到泛型集合('List')中,代码将试图显示集合中第一个对象的日期。你可以测试自己,它为我工作。

+0

我的意思是我怎么可以把表中的值放在我从web服务中检索的数组中 – loleana

+0

如果我理解它,那么你从XML接收XML表作为响应。所以你需要使用XmlReader将其加载到数组?我是对吗? – user35443

+0

是的,这是真的,但我不知道如何将它们放入数组时加载? – loleana