Simple deserialization of XML to C# object

Simple deserialization of XML to C# object

1. Prepare XML string

string xmlString = @"
<Products>
	<Product>
		<Id>1</Id>
		<Name>My XML product</Name>
	</Product>
	<Product>
		<Id>2</Id>
		<Name>My second product</Name>
	</Product>
</Products>";

2. Prepare C# object

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

3. Create XML serializer

First argument is type of object you want to get and in second argument you specify root attribute of your XML source.

XmlSerializer serializer = new XmlSerializer(typeof(List<Product>)
							, new XmlRootAttribute("Products"));

注意需要引入命名空间

using System.Xml;
using System.Xml.Serialization;

4. Create StringReader object

StringReader stringReader = new StringReader(xmlString);

注意需要引入命名空间

using System.IO;

5. Finally, deserialize to your C# object

You can use our StringReader as argument or StreamWriter for external xml file too.

List<Product> productList = (List<Product>)serializer.Deserialize(stringReader);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值