1
<item>
 <title>Lorem Ipsum</title>
 <media:group>
   <media:content url = "http://www.sample.com" rate = "0" />
   <media:content url = "http://www.sample1.com" rate = "1" />
   <media:content url = "http://www.sample2.com" rate = "2" />
 </media:group>
</item>

この値を取得するにはどうすればよいですか:

http://www.sample2.com ?

私はこのコードを使用してみました:

var query = from i in loadedData.Descendants("item")
 select new Site
 {
  Title = (string)i.Element("title"),
  Url = (string)i.Element(serv + "group").Elements(media + "content").Last()
 };
 site = query.ToList();

ただし、Url の値は "" です。私もこれを持っています:

private static readonly XNamespace media = "http://www.sampleX.com/";
4

1 に答える 1

0

この LINQ クエリを使用できます。

var list = loadedData.Descendants("item")
                     .Select(e => new Site() 
                                  {
                                   Title = e.Element("title")
                                            .Value, 
                                   Url = e.Descendants(media + "content")
                                          .Last()
                                          .Attribute("url")
                                          .Value
                                  })
                     .ToList();
于 2012-07-18T16:33:50.550 に答える