先随便写一个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>