Linq到Xml按标记分组

Linq到Xml按标记分组,xml,tags,linq-to-xml,Xml,Tags,Linq To Xml,我有一个与此类似的xml: <data> <date>24/11</date> <info>Info I want to get</info> <info>Info I want to get</info> <info>Info I want to get</info> <date>25/11</date> <info>Info I want to g

我有一个与此类似的xml:

<data>
<date>24/11</date>
<info>Info I want to get</info>
<info>Info I want to get</info>
<info>Info I want to get</info>

<date>25/11</date>
<info>Info I want to get</info>
<info>Info I want to get</info>
<info>Info I want to get</info>
</data>
如果有第二个日期,也要打印出来:

textbox with the second date

value of tag info related to the second date
value of tag info related to the second date
value of tag info related to the second date

谢谢

我不知道您要填充哪种类型的列表框(例如Windows窗体、ASP.NET、WPF),因此我只向您展示如何对XML输入进行分组:

    XDocument input = XDocument.Load("../../XMLFile4.xml");
    var groups =
        from info in input.Root.Elements("info")
        group info by info.ElementsBeforeSelf("date").Last() into g
        select new
        {
            date = (string)g.Key,
            infos = (from infoEl in g select (string)infoEl).ToList()
        };

    foreach (var item in groups)
    {
        Console.WriteLine("Date: {0}", item.date);
        foreach (string info in item.infos)
        {
            Console.WriteLine("\t{0}", info);
        }
    }
然后输出是例如

Date: 24/11
        Info I want to get
        Info I want to get
        Info I want to get
Date: 25/11
        Info I want to get
        Info I want to get
        Info I want to get

对不起,我忘了说这是windows phone应用程序。我要试试这个!嗯,这不是我真正需要的,但是,方法元素在自我游戏之前是一个想法,所以我可以在这里做一些过滤。真正的xml数据比这稍微复杂一些。谢谢!
Date: 24/11
        Info I want to get
        Info I want to get
        Info I want to get
Date: 25/11
        Info I want to get
        Info I want to get
        Info I want to get