2014年7月2日 星期三

C# XML To List


最近經常跟Xml當好朋友,要是他能夠變成List<class>那就更好了,下面飯粒

public class UserMessage
{
            public string id { get; set; }
            public DateTime updated_time { get; set; }
            public string snippet { get; set; }
            public List<dat> participants { get; set; }
}
public class dat
{
            public string name { get; set; }
            public string email { get; set; }
            public string id { get; set; }
}

 List<UserMessage> lma1 = xd1.Descendants("data").Select(d => new UserMessage()
 {

                id = d.Element("id").Value,
                updated_time = Convert.ToDateTime(d.Element("updated_time").Value),
                snippet = d.Element("snippet").Value,
                participants = d.Descendants("dat").Select(f => new dat()
                {
                    email = f.Element("email").Value,
                    id = f.Element("id").Value,
                    name = f.Element("name").Value,
                }).ToList().Where(m => m.email != "facebook.com").Select(m => new dat()
                {
                    email = m.email,
                    id = m.id,
                    name = m.name,
                }).ToList(),

}).ToList();

沒有留言:

張貼留言