1

WebService の Xml テーブルからペナルティを取得したいと考えています。このコードは、最初のテーブルからペナルティ値を読み取り、2 番目のテーブルのペナルティ値を読み取りますが、実行時に、2 つのテーブルの 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);
    }
}
4

1 に答える 1

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

于 2012-05-14T16:35:30.470 に答える