2012-05-06 67 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