先隨便寫一個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>