在消息框中显示Web Service表的值

时间:2012-05-09 09:58:02

标签: c# windows-phone-7

我们希望从WebService上的Xml表中检索恶意。 我们的代码读取第一个表的惩罚值和第二个表的惩罚值, 但是在运行时它给我们第一个值2次,而不是得到2个不同的两个表的值。 有没有人知道我应该如何编辑我的代码以使结果指定更高?这是我的代码:

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);
    }
}

1 个答案:

答案 0 :(得分:1)

这段代码对我很有用。

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

但请记住定义'sobject实例。

http://prntscr.com/96nbh