温馨提示×

c# xmlhelper 怎样实现XML到对象的反序列化

c#
小樊
82
2024-07-15 16:37:36
栏目: 编程语言

要实现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对象,并输出对象的属性值。

0