zoukankan      html  css  js  c++  java
  • write data to xml

            public class Student
            {
                public int Id { get; set; }
                public string FirstName { get; set; }
                public string LastName { get; set; }
            }
    
            private DataTable ConvertDataToDataTable<T>(IEnumerable<T> list)
            {
                var type = typeof(T);
                var properties = type.GetProperties();
                var dataTable = new DataTable();
                dataTable.Columns.AddRange(properties.Select(x => new DataColumn(x.Name)).ToArray());
                foreach (var item in list)
                {
                    var dataRow = dataTable.NewRow();
                    foreach (var property in properties)
                    {
                        dataRow[property.Name] = property.GetValue(item, null);
                    }
                    dataTable.Rows.Add(dataRow);
                }
                return dataTable;
            }
    
            [Test]
            public void XmlTest()
            {
                DataSet dataSet = new DataSet {DataSetName = "CustomDataSet"};
                Student student1 = new Student
                {
                    Id = 1,
                    FirstName = "Chuck",
                    LastName = "Lu"
                };
                Student student2 = new Student()
                {
                    Id = 2,
                    FirstName = "Yong",
                    LastName = "Zhang"
                };
                IEnumerable<Student> list = new List<Student>() { student1, student2 };
                var dataTable = ConvertDataToDataTable(list);
                dataTable.TableName = "Students";
                dataSet.Tables.Add(dataTable);
                string xml = dataSet.GetXml();
                Console.WriteLine(xml);
            }

    输出结果为:

    <CustomDataSet>
      <Students>
        <Id>1</Id>
        <FirstName>Chuck</FirstName>
        <LastName>Lu</LastName>
      </Students>
      <Students>
        <Id>2</Id>
        <FirstName>Yong</FirstName>
        <LastName>Zhang</LastName>
      </Students>
    </CustomDataSet>
  • 相关阅读:
    Eclipse RCP与Spring OSGi:技术详解与最佳实践
    AutoCAD 2016机械设计从入门到精通(第2版)
    中文版CorelDRAW X7平面设计
    神奇的中文版Photoshop CC 2017入门书
    Hadoop实战(第2版)
    1048.判断三角形类型
    1046.求最大值
    1047.素数判定
    1056.最大公约数
    1057.众数
  • 原文地址:https://www.cnblogs.com/chucklu/p/8550183.html
Copyright © 2011-2022 走看看