藉由 Linq.XElement 將 list class transfer to xml

  • 172
  • 0

Linq.XElement 將 list class transfer to xml

void Main()
{
	List<Customer> customers = new List<Customer>()
	{
		new Customer() { ID = 1, Name = "令估衝", Sex = "M" },
		new Customer() { ID = 2, Name = "任瀅瀅", Sex = "F" },
		new Customer() { ID = 3, Name = "張無忌", Sex = "M" },
		new Customer() { ID = 4, Name = "岳父群", Sex = "M" }
	};

	var xmlTree = new XElement("Customers",
	 from customer in customers
	 select new XElement("Customer", 
				new XElement("ID", customer.ID),
				new XElement("Name", customer.Name),
				new XElement("Sex", customer.Sex)));
		
	xmlTree.Dump();
}

// Define other methods and classes here

public class Customer
{
	public int ID { get; set; }
	public string Name { get; set; }
	public string Sex { get; set; }
}
<Customers>
  <Customer>
    <ID>1</ID>
    <Name>令估衝</Name>
    <Sex>M</Sex>
  </Customer>
  <Customer>
    <ID>2</ID>
    <Name>任瀅瀅</Name>
    <Sex>F</Sex>
  </Customer>
  <Customer>
    <ID>3</ID>
    <Name>張無忌</Name>
    <Sex>M</Sex>
  </Customer>
  <Customer>
    <ID>4</ID>
    <Name>岳父群</Name>
    <Sex>M</Sex>
  </Customer>
</Customers

 

 


如果有任何錯誤或者引用問題請麻煩告知 !!!