WriteToXML
Serializes objects into and from XML documents
Source
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;
namespace ZEMMOURI_Library.Serialization
{
/// <summary>
/// Serializes objects into and from XML documents.
/// </summary>
public static class XMLSerialization
{
#region Serialization
/// <summary>
/// Serialize an Object To an XML Document
/// </summary>
/// <param name="ObjectToSerialize">The Object To Serialize</param>
/// <param name="XMLFileName">The path of the Destination XML File</param>
public static void WriteToXML(this object myObject, string XMLFileName)
{
using (TextWriter writer = new StreamWriter(XMLFileName))
{
try
{
XmlSerializer serializer = new XmlSerializer(myObject.GetType());
serializer.Serialize(writer, myObject);
}
catch (Exception ex)
{
throw ex;
}
}
}
#endregion
}
}
Example
class Program {
internal class Employee {
public string Name { get; set; }
public string Department { get; set; }
public string Function { get; set; }
public decimal Salary { get; set; }
}
static void Main(string[] args) {
var l = new List<Employee>() {
new Employee() { Name = "Mohamed", Department = "R&D", Function = "Trainer", Salary = 2000 },
new Employee() { Name = "Omar", Department = "R&D", Function = "Trainer", Salary = 3000 },
new Employee() { Name = "Ali", Department = "Dev", Function = "Developer", Salary = 4000 },
new Employee() { Name = "Khadidja", Department = "Dev", Function = "Consultant", Salary = 5000 },
new Employee() { Name = "Wadoud", Department = "R&D", Function = "Developer", Salary = 6000 },
new Employee() { Name = "Randa", Department = "Dev", Function = "Consultant", Salary = 2000 }};
string fileName="employees.xml";
l.WriteToXML(fileName);
}
}