【问题标题】:LINQ to XML attributesLINQ to XML 属性
【发布时间】:2015-01-14 12:29:06
【问题描述】:

我正在创建一个下载 XML 并解析它的简单应用程序。我对这些有疑问:

<image size="small">http://userserve-ak.last.fm/serve/34/101313093.jpg</image>
<image size="medium">http://userserve-ak.last.fm/serve/64/101313093.jpg</image>
<image size="large">http://userserve-ak.last.fm/serve/126/101313093.jpg</image>
<image size="extralarge">http://userserve-ak.last.fm/serve/252/101313093.jpg</image>

默认代码:

var data = from query in xdoc.Descendants("user")
           select new User
           {
               Image = (string)query.Element("image")
           };

它总是将 uri 下载到小图像,但我想下载大图像。 怎么做?

【问题讨论】:

    标签: c# xml linq


    【解决方案1】:

    你可以这样做:

    var result= xdoc.Descendants("image")
                    .Where(x => x.Attribute("size").Value == "large")
                    .Select(x => new User{ Image =  x.Value });
    

    这里是Working Example Fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多