Mega Code Archive

 
Categories / C# / XML LINQ
 

Create XML document from object list

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Linq; using System.Reflection; using System.Xml.Linq; class Employee {     int _id;     int _idRole;     string _lastName;     string _firstName;     public int ID {         get { return _id; }         set { _id = value; }     }     public int IDRole {         get { return _idRole; }         set { _idRole = value; }     }     public string LastName {         get { return _lastName; }         set { _lastName = value; }     }     public string FirstName {         get { return _firstName; }         set { _firstName = value; }     } } class Program {     static void Main(string[] args) {         List<Employee> people = new List<Employee> {                new Employee { ID = 1, IDRole = 1, LastName = "A", FirstName = "B"},                new Employee { ID = 2, IDRole = 2, LastName = "G", FirstName = "T"}             };         XElement xml = new XElement("people",                                 from p in people                                 select new XElement("person",                                             new XElement("id", p.ID),                                             new XElement("firstname", p.FirstName),                                             new XElement("lastname", p.LastName),                                             new XElement("idrole", p.IDRole)));         Console.WriteLine(xml);     } }