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>
  • 相关阅读:
    清空数据库所有表数据
    sqlserver编号
    Inherits、CodeFile、CodeBehind的区别
    初识NuGet
    ASP.Net各个命名空间及作用
    SQL SERVER数据库性能优化之SQL语句篇
    Exercise 20: Functions And Files
    Exercise 19: Functions And Variables
    Exercise 18: Names, Variables, Code, Functions
    Exercise 17: More Files
  • 原文地址:https://www.cnblogs.com/chucklu/p/8550183.html
Copyright © 2011-2022 走看看