要實現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對象,并輸出對象的屬性值。