2012-05-09 16 views
1

我們想要從WebService上的Xml表中檢索罰單。 我們的代碼讀取第一個表的懲罰值和第二個表的懲罰值, ,但在運行時,它給了我們第一個值2次,而不是得到兩個不同值的兩個表。 有沒有人有一個想法,我應該如何編輯我的代碼,以指定更高的結果?這是我的代碼:在消息框中顯示WebService表的值

void pp_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    XElement resultElements = XElement.Parse(e.Result); 

    List<StudentPunishment> sp = new List<StudentPunishment>(); 
    studentPunishmentsTables = resultElements.Element("studentPunishmentsTables").Value; 

    string p = s.penalty; 

    foreach (XElement nod in resultElements.Elements(@"studentPunishmentsTable")) 
    { 
     p = resultElements.Element("studentPunishmentsTable").Element("penalty").Value; 
     MessageBox.Show(p); 
    } 
} 
+0

我不清楚你要達到的目標。您能否提供一個數據示例(從Web請求中返回)以及模擬您要展示的內容。 –

+0

01/04/2012 場失效 第一學期31/32 01/04/2012 學期故障 第一學期31/32 loleana

+0

這是一個網絡服務,我稱之爲使用網址.. – loleana

回答

1

這段代碼適合我。

foreach (XElement nod in resultElements.Elements(@"studentPunishmentsTable")) 
{ 
     s.penalty = nod.Element("penalty").Value; 
     Console.WriteLine(s.penalty);  //MessageBox.Show(s.penalty); 
} 

但是記住要定義's'對象實例。

http://prntscr.com/96nbh