要实现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(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StringReader reader = new StringReader(xml))
{
return (T)serializer.Deserialize(reader);
}
}
}
最后,使用XmlHelper类来进行XML到对象的反序列化:
string xml = ""; Person person = XmlHelper.Deserialize John 30 (xml); Console.WriteLine("Name: " + person.Name); Console.WriteLine("Age: " + person.Age);
这样就可以将XML字符串反序列化为Person对象,并输出对象的属性值。