2016-09-07 10 views
0

"Orderedtabs"変数内のデータを取得するにはどうすればよいですか? 写真の中のXMLデータ私は別々に購入する必要があることを示しました。 その後、リストビューを表示します(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

上記の属性値を取得する2つの方法について述べました。 LINQクエリで属性を適用した後でも、属性プロパティを使用しようとしていると思います。既に属性を持っているので、属性プロパティを使用する必要はありません。これでループ内のID = tab.ToString()を使用して簡単に値を取得できます。また、LINQクエリでAttributesプロパティを適用していない場合、ループの最初の方法に従い、Attributeプロパティを取得することができます。 –

+0

ありがとうございました。しかしもう1つ質問してもらえますか? foreach(整列タブのvarタブ) { var ID = tab.Attribute( "ID")。ToString(); var Nick = tab.Element( "Nick")。ToString(); var Score = tab.Element( "Score")。ToString(); } 変数の値。 ID => ID = "2" ニック=>メフメット スコア=> それはそうと。 可能な限りこれらの変数を取得する必要がありますか? ID => 2 Nick => Mehmet スコア=> 1500 –

関連する問題