先随便写一个Person类
[XmlSerializerAssembly]
public class Person
{
private int _age = 0;
public int Age
{
get { return _age; }
set { _age = value; }
}
private string _name = "";
public string Name
{
get { return _name; }
set { _name = value; }
}
}
然后再写个序例化的类
public class 序例化Test
{
public string EnXmlSer(Person _P)//序列化的对象
{
XmlSerializer _xmlser = new XmlSerializer(typeof(Person));
MemoryStream _stream = new MemoryStream();
_xmlser.Serialize(_stream, _P);
return Encoding.UTF8.GetString(_stream.GetBuffer());
}
public Person DeXmlSer(string _xmlstr)//xml反序例化
{
XmlSerializer _xmlser = new XmlSerializer(typeof(Person));
MemoryStream _stream = new MemoryStream(Encoding.UTF8.GetBytes(_xmlstr));
return (Person)_xmlser.Deserialize(_stream);
}
}
写个页面调用一下 EnXmlSer 就可以将Person对象转成xml
<?xml version="1.0"?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Age>10</Age>
<Name>程序员</Name>
</Person>
本文介绍了一个简单的C#程序示例,演示了如何使用XML序列化将自定义类Person的对象状态转换为XML字符串,并从XML字符串中反序列化回对象。此过程涉及创建Person类、实现序列化和反序列化的方法。
1447

被折叠的 条评论
为什么被折叠?



