C# DataSet的内容写成XML时如何格式化字段数据

2016-02-19 09:14 28 1 收藏

今天图老师小编要向大家分享个C# DataSet的内容写成XML时如何格式化字段数据教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

欲达此目的,可以采用下列两种作法:
◆使用XmlConvert类。
◆将一个XSLT转换套用至DataSet数据的XML表示。
程序范例
本范例是利用XmlConvert类来完成字段的格式化操作。
代码如下:

// 导入命名空间。
using System.Xml;
using System.Data.SqlClient;
using System.IO;
private void btnWriteDataSetToXml_Click(object sender, EventArgs e)
{
string myXmlFile = @"C:DataSetOutputXml.xml";
try
{
// 建立一个 XmlTextReader 对象来读取 XML 数据。
using(XmlTextReader myXmlReader =
new XmlTextReader(ds.GetXml(), XmlNodeType.Element, null))
{
// 使用指定的文件与编码方式来建立一个 XmlTextWriter 对象。
using(System.Xml.XmlTextWriter myXmlWriter =
new System.Xml.XmlTextWriter(myXmlFile, Encoding.UTF8))
{
myXmlWriter.Formatting = Formatting.Indented;
myXmlWriter.Indentation = 4;
myXmlWriter.WriteStartDocument();
string elementName = "";
// 解析并显示每一个节点。
while(myXmlReader.Read())
{
switch(myXmlReader.NodeType)
{
case XmlNodeType.Element:
myXmlWriter.WriteStartElement(myXmlReader.Name);
elementName = myXmlReader.Name;
break;
case XmlNodeType.Text:
switch(elementName.ToLower())
{
case "出生日期":
// 要求转换成字符串的日期时间数据采用自定义的格式字符串来格式化。
myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value,
XmlDateTimeSerializationMode.Local).ToString(
"yyyy 年 MMMM dd 号 dddd,时间 HH 点 mm 分 ss 秒"));
break;
case "雇用日期":
case "加薪日期":
// 要求转换成字符串的日期时间数据采用简短日期模式。
myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value,
XmlDateTimeSerializationMode.Local).ToString("d"));
break;
case "起薪":
case "目前薪资":
// 要求转换成字符串的薪资值采用货币格式。
myXmlWriter.WriteString(XmlConvert.ToDecimal(
myXmlReader.Value).ToString("c"));
break;
default:
myXmlWriter.WriteString(myXmlReader.Value);
break;
}
break;
case XmlNodeType.EndElement:
myXmlWriter.WriteEndElement();
break;
}
}
}
}
// 读取所输出的 Xml 文件,并将其内容显示在 TextBox 文本框中。
txtXmlResult.Text = File.ReadAllText(myXmlFile);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

注:switch中每个case后面的值就是列名,请读者根据需要进行修改。

来源:http://www.tulaoshi.com/n/20160219/1590012.html

延伸阅读
标签: 电脑入门
我本来用的XP装在C盘的,是FAT32格式 现在又装了个 Windows7系统 在E盘 现在我想把C盘格了把Windows7装在C,可是我把Windows XP删除了以后才发现格不了...但现在不格也不能把Windows7装在C请问怎么格? 有个Windows 7安装工具 和光盘安装一样 把镜像解压到D盘或者D盘的根目录 然后运行 Windows 7 安装工具 重启电脑 进入安装界面 格式化C盘然后...
移动硬盘格式化后数据恢复   第一步:下载并安装迅龙数据恢复软件。 运行软件会看到下面的界面: 迅龙数据恢复软件由迅龙工作室历时3年潜心开发的一款简洁、易用、快捷、安全的数据恢复软件,完美兼容所有windows操作系统,恢复率高达99.9%。主要用于在误删除、误格式化、病毒破坏等情况下进行数据文件恢复。 第二...
u盘格式化后数据恢复教程   现在,EasyRecovery易恢复可以轻松实现U盘格式化后数据恢复,它的强大功能让这一问题得以很容易地解决,下面一起看看U盘格式化后数据恢复的操作: 1、打开EasyRecovery,在主界面上点击继续启动恢复导向完成数据恢复设置。 2.在选择媒体类型页面,因为要实现U盘格式化后数据恢复,因此选择存...
标签: SQLServer
在数据库开发中,由于用户录入信息的随意性,可能产生表内字符串类型的数据两端存有空格,或大小写不一致等现象,给以后数据应用过程中造成不必要的麻烦。这里简单使用了一个存储过程来解决这些问题。 /* 整理系统数据*/ CREATE  PROCEDURE pro_ClearupData as --第一部分 整理字符串类型的数据  去除两端的空格   declare @ta...
标签: 电脑入门
一些用户想要用自己的MAC电脑将U盘格式化,但是却不知道该怎么做,才能将U盘格式化。相比于PC机来说,MAC格式化U盘的更加复杂些,现在图老师小编就向大家介绍下MAC格式化U盘的步骤。 具体的操作方法: 第一步:先在 Mac 下打开磁盘工具应用,如图所示 第二步:接着在磁盘管理窗口的左侧选中想要格式化的 U 盘,这里切记不要选错,再点...

经验教程

411

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部

如果您有什么好的建议或者疑问,可以联系我们。 商务合作QQ:3272218541;3282258740。商务合作微信:13319608704;13319603564。

加好友请备注机构名称。让我们一起学习、一起进步tulaoshi.com 版权所有 © 2019 All Rights Reserved. 湘ICP备19009391号-3

微信公众号