Thứ Ba, 25 tháng 3, 2014

Object to Xml

Để lưu một đối tượng dữ liệu ta có thể có nhiều cách như lưu ra dạng file, lưu dạng Xml thông qua DataSet, ... Ở đây ta dùng đối tượng XmlSerializer để lưu ra dạng Xml, kết quả có được tương tự như lưu thông qua DataSet.
  class Program
    {
        static void Main(string[] args)
        {
            //Kiểm tra
            Test.Run();
        }
    }

    public class Test
    {
        public static void Run()
        {
            //Khai báo dữ liệu
            Dmkhs list = new Dmkhs();
            list.Items = new Dmkh[]{new Dmkh(){Ma_kh="001", Ten_kh="Khách hàng 001"},
            new Dmkh(){Ma_kh="002", Ten_kh="Khách hàng 002"}};

            //Khai báo đối tượng lưu ra xml
            XmlSerializer xml = new XmlSerializer(typeof(Dmkhs));
            //Khai báo đối tượng ghi file
            FileStream writer = new FileStream("D:\\Temp\\dmkh.xml"FileMode.Create);

            //Bắt đầu ghi file
            xml.Serialize(writer, list);
        }
    }

    // Đối tượng dữ liệu khách hàng
    public class Dmkh
    {
        public string Ma_kh;
        public string Ten_kh;
    }

    // Đối tượng nắm giữ danh sách khách hàng
    [XmlRoot(ElementName="DataSet")]
    public class Dmkhs : Dmkh
    {
        // Thuộc tính nắm giữ danh sách khách hàng
        [XmlElement(ElementName="Dmkh")]
        public Dmkh[] Items;
    }

Không có nhận xét nào:

Đăng nhận xét