c# 序列化

来源:互联网 发布:js done 编辑:程序博客网 时间:2024/06/05 21:35
using System.IO;
using System.Xml;
using System.Xml.Serialization; 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace xml
{
    public class AddressDetails
    {
        public int HouseNo { get; set; }
        public string StreetSame { get; set; }
        public string City { get; set; }
        private string PoAddress { get; set; }
    
    } 
    public class addressDetails
    {
        [XmlElement("Number")]
        public int HouseNo { get; set; }


        [XmlElement("Street")]
        public string StreetName { get; set; }
 
        [XmlElement("CityName")]
        public string CityName { get; set; }
    }


    public class resssDetails
    { 
        [XmlAttribute("Number")]
        public int HouseNo { get; set; }
        [XmlElement("Street")] 
        public  string StreetName { get; set; } 
        [XmlElement("CityName")]
        public string City {get; set;}
    }
 
    class Program
    {
        static void Main(string[] args)
        {/*
            AddressDetails details = new AddressDetails();
            details.HouseNo = 4;
            //details.StreeSame = "Rohini";
            details.City = "Delhi";
            Serialize(details);
          * */


            /*
            addressDetails data = new addressDetails();
            data.HouseNo = 4;
            data.StreetName = "tiefor";
            data.CityName = "chengdu";
            Serialize(data);*/


            resssDetails ssdata = new resssDetails();
            ssdata.HouseNo = 88;
            ssdata.StreetName = "zouma";
            ssdata.City = "zizhong";
            Serialize(ssdata);


        }
        static public void Serialize(addressDetails data)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(addressDetails));
            using (TextWriter writer = new StreamWriter(@"C:\temp\XML\Xml111.xml"))
            {
                serializer.Serialize(writer, data);
            }
        }




        static public void Serialize(AddressDetails details)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(AddressDetails));
            using (TextWriter writer = new StreamWriter(@"C:\temp\XML\Xml.xml"))
            {
                serializer.Serialize(writer, details);
            }
        }




        static public void Serialize(resssDetails ssdata)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(resssDetails));
            using (TextWriter writer = new StreamWriter(@"C:\temp\XML\Xml22.xml"))
            {
                serializer.Serialize(writer, ssdata);
            }
        }
    }
}
0 0