要实现XML到对象的反序列化,可以使用C#中的XmlSerializer类。以下是一个简单的示例代码:
首先,定义一个需要反序列化的对象类:
[Serializable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,编写XmlHelper类来实现XML到对象的反序列化:
using System;
using System.IO;
using System.Xml.Serialization;
public static class XmlHelper
{
public static T Deserialize<T>(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StringReader reader = new StringReader(xml))
{
return (T)serializer.Deserialize(reader);
}
}
}
最后,使用XmlHelper类来进行XML到对象的反序列化:
string xml = "<Person><Name>John</Name><Age>30</Age></Person>";
Person person = XmlHelper.Deserialize<Person>(xml);
Console.WriteLine("Name: " + person.Name);
Console.WriteLine("Age: " + person.Age);
这样就可以将XML字符串反序列化为Person对象,并输出对象的属性值。