【问题标题】:C# xml linq query results formattingC# xml linq 查询结果格式化
【发布时间】:2014-05-11 10:50:43
【问题描述】:

我正在尝试将此查询的结果绑定到组合框。

public IEnumerable<object> getGenres()
    {
        var genres = (from item in data.Descendants("genre")
                     select new 
                     {
                         Genre = item.Value
                     }).Distinct();


        return genres.ToArray();
    }

我的 xml 看起来像这样减去根元素。

    <preformance>
         <venue> Captain Cook Tavern </venue>   
         <date> 30/05/2013 </date>
         <time> 11:00pm </time>
         <band> 
            <name> Cult Disney </name>
            <genre> Punk Rock</genre>
         </band>    
     </preformance>

它以这种格式绑定。

{ Genre =  Punk Rock }

在我看来,我需要深入一个节点来获取实际值,而不是 xml 标记本身,但我不知道该怎么做。

谁能指点我正确的方向?

谢谢

【问题讨论】:

    标签: c# xml linq


    【解决方案1】:

    您实际上是在创建一个匿名类,其中包含一个名为 Genre 的成员。这会导致额外的嵌套。相反,您可以这样做:

    public IEnumerable<string> getGenres()
    {
        var genres = (from item in data.Descendants("genre")
                     select item.Value).Distinct();
    
        return genres.ToArray();
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多