2016-09-07 3 views
0

"Orderedtabs"변수에서 데이터를 가져 오는 방법은 무엇입니까? 그림 내의 XML 데이터 별도로 구입해야하는 모습을 보여주었습니다. 그런 다음 ListView를 보여줍니다 (Nick, Score).LinQ를 사용하여 변수 내에서 XML 형식의 데이터 가져 오기

enter image description here

 XElement root = XElement.Load(dosyaYolu); 
     var orderedtabs = root.Elements("Oyuncu") 
           .OrderByDescending(xtab => (int)xtab.Element("Score")) 
           .ToList().Take(10); 


// string ID = orderedtabs[i].ID ?? 
//How can I access this manner or otherwise? 

답변

1

당신은

foreach(var tab in orderedtabs) 
{ 
    var ID = tab.Attribute("ID").ToString(); 
} 

요소, 즉의 속성을 속성 사용하거나 쿼리 자체에서 작업을 수행 할 수 있습니다 "(

var orderedtabs = root.Elements("Oyuncu").OrderByDescending(xtab => (int)xtab.Element("Score")).Attributes("ID").ToList().Take(10); 
+0

var에 ID = tab.Attribute ID "). ToString(); 작동하지 않음, 속성 ("ID") 밑줄. tab.PreviousAttribute 및 tab.NextAttribute coming –

+0

위의 속성 값을 가져 오는 두 가지 방법을 언급했습니다. LINQ 쿼리에 특성을 적용한 후에도 특성 속성을 사용하려고하는 것 같습니다. 속성을 이미 가지고 있으므로 속성 속성을 사용할 필요가 없습니다. 이제 ID = tab.ToString()을 사용하여 값을 얻을 수 있습니다. 그리고 LINQ 쿼리에서 Attributes 속성을 적용하지 않은 경우 루프를 먼저 수행 한 다음 Attribute 속성을 가져올 수 있습니다. –

+0

정말 고마워요. 하지만 한 가지 더 물어봐도 될까요? foreach (정렬 탭의 var 탭) { var ID = tab.Attribute ("ID"). ToString(); var Nick = tab.Element ("Nick"). ToString(); var Score = tab.Element ("Score"). ToString(); } 변수 값; ID => ID = "2" 닉 => 메 흐멧 점수 => 1500 이 보인다. 가능한 이러한 변수를 가져야합니까? ID => 2 닉 => 메멧 점수 => 1500 –

관련 문제