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 = ,
FirstName = "Chuck",
LastName = "Lu"
};
Student student2 = new Student()
{
Id = ,
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>
write data to xml的更多相关文章
- kettle中Get Data from XML , Jason Input , 文本文件输入 使用示例
1.Get Data from XML xml文件内容: <head> <img id="1">菜||焦溜丸子||2013-03-28/image/0/00 ...
- python 中 pynlpir错误 Cannot Open Configure file pynlpir\Data\Configure.xml 解决
在用python做分词.数据处理的时候,想调用pynlpir库,pynlpir.open()时出现错误,更新一下授权文件还是错误, 仔细一看错误是:Cannot Open Configure file ...
- Unable to locate player settings. bin/Data/settings.xml
Hello guys, so according to the this response: http://stackoverflow.com/a/18302624/5727136 you need ...
- virsh VMI deploy data serial xml
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name> ...
- ASP.NET Core 数据保护(Data Protection 集群场景)【下】
前言 接[中篇],在有一些场景下,我们需要对 ASP.NET Core 的加密方法进行扩展,来适应我们的需求,这个时候就需要使用到了一些 Core 提供的高级的功能. 本文还列举了在集群场景下,有时候 ...
- LINQ系列:LINQ to XML操作
LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...
- android:Intent匹配action,category和data原则
1.当你在androidmanifest里面定义了一个或多个action时 你使用隐式意图其他activity或者service时,规定你隐式里面的action必须匹配XML中定义的action,可以 ...
- Linq to Xml读取复杂xml(带命名空间)
前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C ...
- FusionCharts-堆栈图、xml格式、刷新数据、添加事件link、传参
*起因* 本来想用Chart.js来搞图表的, 但是来了个新需求,想搞的华丽点,毕竟对Chart.js来说,实现有点难度, *做出的改变* 最终选择了FusionCharts, *难点* 网上关于Fu ...
随机推荐
- Unity引擎 UGUI
Unity UGUI讲解 1.导入UI图片资源 2.设置参数: TextureType(纹理类型) 精灵 2D and UI SpriteMode(精灵模式) Single(单) multiple( ...
- ajax 实现输入提示效果
网站主页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- linux启动时开启screen
编辑/etc/rc.local 添加 su - ubuntu -c 'screen -dmS ss zserver -p /etc/config'
- word-spacing和letter-spacing区别
word-spacing:单词与单词间的间距 letter-spacing:字母与字母间的间距
- vue-router的基本使用和配置
1.在main.js文件中引入相关模块以及组件及实例化vue对象配置选项路由及渲染App组件 默认设置如下: import Vue from 'vue' import App from './App' ...
- NSE入门--nmap 脚本基础
- C++字符串处理函数
#include<iostream> #include<stdlib.h> #include<string> #include <assert.h> u ...
- SqlServer转换为Mysql(mss2sql)
SqlServer转换为Mysql(mss2sql)工具 http://pan.baidu.com/s/1c2d8R8O 参考链接: http://www.cnblogs.com/angestudy/ ...
- TLE - Time Limit Exceeded
TLE - Time Limit Exceeded no tags Given integers N (1 ≤ N ≤ 50) and M (1 ≤ M ≤ 15), compute the num ...
- Divisible Group Sums
Divisible Group Sums Given a list of N numbers you will be allowed to choose any M of them. So you c ...