看DataTable如何与XML进行数据交换的?

简介:     DataTable可以看成是数据表在内存中的映射,并且在内存中使用XML格式进行描述,因此可以方便的将DataTable对象导出为XML文件或者是将已有的XML文件导出成DataTable对象。

    DataTable可以看成是数据表在内存中的映射,并且在内存中使用XML格式进行描述,因此可以方便的将DataTable对象导出为XML文件或者是将已有的XML文件导出成DataTable对象。

    

    下面就来看一个简单的例子:

    ...

    DataTable dt = new DataTable("用户表");

    DataColumn dc;

 

    dc = new DataColumn();

    dc.ColumnName = "UserID";

    dc.DataType=Type.GetType("System.Int32");

    dc.AutoIncrement = True;

    dc.AutoIncrementSeed  = 1;

    dc.AutoIncrementStep = 1;

    dt.Columns.Add(dc);

    dt.PrimaryKey = new DataColumn[]{dc};

 

    dc = new DataColumn();

    dc.ColumnName = "UserName";

    dc.DataType = Type.GetType("System.String");

    dc.DefaultValue = "张三";

    dc.AllowDBNull = False;

    dt.Columns.Add(dc);

 

    dc = new DataColumn();

    dc.ColumnName = "Sex";

    dc.DataType = Type.GetType("System.String");

    dc.DefaultValue = "男";

    dc.AllowDBNull = False;

    dt.Columns.Add(dc);

 

    //添加一行数据

    DataRow dr;

    dr = dt.NewRow();

    dr["UserName"] = "李四";

    dr["Sex"] = "女";

    dt.Rows.Add(dr);

 

    //添加第二行数据

    dr = dt.NewRow();

    dr["UserName"] = "王五";

    dr["Sex"] = "男";

    dt.Rows.Add(dr);

 

    //将数据写入到XML文件中去

    dt.WriteXml(Server.MapPath("./Data.xml"));

    //将DataTable架构以XML架构方式写入文件

    dt.WriteXmlSchema(Server.MapPath("./Head.xml"));

   

相关文章
|
10月前
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
94 2
|
10月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
118 0
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
126 0
|
7月前
|
XML 数据采集 存储
使用Java和XPath在XML文档中精准定位数据
在数据驱动的时代,从复杂结构中精确提取信息至关重要。XML被广泛用于数据存储与传输,而XPath则能高效地在这些文档中导航和提取数据。本文深入探讨如何使用Java和XPath精准定位XML文档中的数据,并通过小红书的实际案例进行分析。首先介绍了XML及其挑战,接着阐述了XPath的优势。然后,提出从大型XML文档中自动提取特定产品信息的需求,并通过代理IP技术、设置Cookie和User-Agent以及多线程技术来解决实际网络环境下的数据抓取问题。最后,提供了一个Java示例代码,演示如何集成这些技术以高效地从XML源中抓取数据。
247 7
使用Java和XPath在XML文档中精准定位数据
|
6月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
66 1
|
10月前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
194 1
|
5月前
|
XML Web App开发 数据格式
HTML 页面显示 XML 数据
10月更文挑战第2天
|
5月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
969 0
|
10月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
100 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
7月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
216 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧