bboks.net™

C#을 이용한 XML 직렬화 본문

C# | ASP.NET/C#

C#을 이용한 XML 직렬화

bboks.net 2011. 9. 15. 14:54
1. XML로 변환할 클래스 선언

public class Person
    {
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        private string age;

        public string Age
        {
            get { return age; }
            set { age = value; }
        }

        private Contract connect;

        public Contract Connect
        {
            get { return connect; }
            set { connect = value; }
        }
    }

public class Contract
    {
        private string telephone;

        public string Telephone
        {
            get { return telephone; }
            set { telephone = value; }
        }

        private string mobile;

        public string Mobile
        {
            get { return mobile; }
            set { mobile = value; }
        }
    }

2. XmlSerialization
class Program
    {
        static void Main(string[] args)
        {
            Contract contract = new Contract();
            contract.Telephone = "02-000-0000";
            contract.Mobile = "010-0000-0000";

            Person person = new Person();
            person.Name = "John";
            person.Age = "100";
            person.Connect = contract;

            XmlSerializer x = new XmlSerializer(person.GetType());
            x.Serialize(Console.Out, person);
            Console.WriteLine();
            Console.ReadLine();
        }
    }

3. 결과 확인



[참고] Visual C# 를 사용하여 XML 개체를 직렬화하는 방법