2012-05-09 4 views
1

WebService의 Xml 테이블에서 페널티를 다시 검색하려고합니다. 우리 코드는 두 번째 테이블의 첫 번째 테이블과 페널티 값 인 에서 페널티 값을 읽습니다.하지만 런타임에 두 테이블의 결과가 서로 다른 두 값 대신에 첫 번째 값을 두 번 나타냅니다. 아무도 내 코드를 편집하여 결과를 더 높게 지정해야한다는 생각이 있습니까? 이것은 내 코드입니다 :메시지 상자에 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

나는 달성하려는 목표에 대해 확실하지 않습니다. 웹 요청에서 반환 된 데이터의 예제와 표시하려는 데이터의 모의를 제공 할 수 있습니까? –

+0

2012년 1월 4일 코스 실패 311 1 학기 31/32 ,745 1,515, 2012년 1월 4일 학기 실패 311 1 학기 31/32 loleana

+0

이 웹 서비스는 URL을 사용하여 호출합니다. – loleana

답변

1

이 코드는 정상적으로 작동합니다.

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

그러나 's'객체 인스턴스를 정의하기 위해 기억하십시오.

관련 문제