سلام 😉 در این پست کد Serialize یک list به xml با استفاده از Linq در #C را آماده کردم. انشاالله که این آموزش برای شما مفید باشد.
کد Serialize یک list به xml با استفاده از Linq در #C :
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
public class Customer{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public override string ToString()
{
return string.Format("{0} {1}\nEmail: {2}",FirstName, LastName, EmailAddress);
}
}
public class Tester{
static void Main(){
List<Customer> customers = new List<Customer>{
new Customer { FirstName = "A",
LastName = "G",
EmailAddress = "o@a.com"},
new Customer { FirstName = "B",
LastName = "C",
EmailAddress = "k@a.com" },
new Customer { FirstName = "D",
LastName = "C",
EmailAddress = "d@a.com" },
new Customer { FirstName = "E",
LastName = "G",
EmailAddress = "j@a.com" },
new Customer { FirstName = "L",
LastName = "H",
EmailAddress = "l@a.com" }
};
XmlDocument customerXml = new XmlDocument();
XmlElement rootElem = customerXml.CreateElement("Customers");
customerXml.AppendChild(rootElem);
foreach (Customer customer in customers){
XmlElement customerElem = customerXml.CreateElement("Customer");
XmlAttribute firstNameAttr = customerXml.CreateAttribute("FirstName");
firstNameAttr.Value = customer.FirstName;
customerElem.Attributes.Append(firstNameAttr);
using System.Collections.Generic;
using System.IO;
using System.Xml;
public class Customer{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public override string ToString()
{
return string.Format("{0} {1}\nEmail: {2}",FirstName, LastName, EmailAddress);
}
}
public class Tester{
static void Main(){
List<Customer> customers = new List<Customer>{
new Customer { FirstName = "A",
LastName = "G",
EmailAddress = "o@a.com"},
new Customer { FirstName = "B",
LastName = "C",
EmailAddress = "k@a.com" },
new Customer { FirstName = "D",
LastName = "C",
EmailAddress = "d@a.com" },
new Customer { FirstName = "E",
LastName = "G",
EmailAddress = "j@a.com" },
new Customer { FirstName = "L",
LastName = "H",
EmailAddress = "l@a.com" }
};
XmlDocument customerXml = new XmlDocument();
XmlElement rootElem = customerXml.CreateElement("Customers");
customerXml.AppendChild(rootElem);
foreach (Customer customer in customers){
XmlElement customerElem = customerXml.CreateElement("Customer");
XmlAttribute firstNameAttr = customerXml.CreateAttribute("FirstName");
firstNameAttr.Value = customer.FirstName;
customerElem.Attributes.Append(firstNameAttr);