Create XML document from object list in CSharp

Description

The following code shows how to create XML document from object list.

Example


//ww w.j  a v a 2s. c  om
     

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);


    }
}




















Home »
  C# Tutorial »
    XML »




Load Parse
Document
Element
Attribute
Namespace
Query
Save
Schema
Style