XmlSerializer 使用小例

 

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章