ASP.NET把DataTable转成XML文件的函数
2019独角兽企业重金招聘Python工程师标准>>>
下面我将用ASP.NET把DataTable的数据转成XML格式,并输出生成XML文件。
数据库表position有三个字段:
字段名 字段类型
position_id int
position_name varchar
position_desc varchar
下面是Datatable转XML的生成源码:
C# Code [http://www.xueit.com]
protected void Page_Load(object sender, EventArgs e)
{
//通过数据访问层把position读取到Datatable
BizRules.PersonnelDAL pl = new PersonnelDAL();
DataTable dt = pl.Getposition();
StringBuilder str = new StringBuilder();
str.Append(DataTableToXml(dt));
this.CreateXml(str.ToString(), "test.xml");
Response.Write("生成test.xml成功");
}
/// <summary>
/// 生成文件
/// </summary>
/// <param name="val"></param>
/// <param name="filename"></param>
public void CreateXml(string val, string filename)
{
UnicodeEncoding ucode = new UnicodeEncoding();
StreamWriter sw = new StreamWriter(Server.MapPath(filename));
sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
sw.WriteLine(val);
sw.Close();
sw.Dispose();
}
/// <summary>
/// 转换成XML格式字符串
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToXml(DataTable dt)
{
StringBuilder strXml = new StringBuilder();
strXml.AppendLine("<XmlTable>");
for (int i = 0; i < dt.Rows.Count; i )
{
strXml.AppendLine(" <rows>");
for (int j = 0; j < dt.Columns.Count; j )
{
strXml.AppendLine(" <" dt.Columns[j].ColumnName ">" dt.Rows[i][j] "</" dt.Columns[j].ColumnName ">");
}
strXml.AppendLine(" </rows>");
}
strXml.AppendLine("</XmlTable>");
return strXml.ToString();
}
下面看下生成XML文件的效果:
<?xml version="1.0" encoding="utf-8"?>
<XmlTable>
<rows>
<position_id>29</position_id>
<position_name>业务员</position_name>
<position_desc></position_desc>
</rows>
<rows>
<position_id>30</position_id>
<position_name>业务经理</position_name>
<position_desc></position_desc>
</rows>
<rows>
<position_id>31</position_id>
<position_name>业务总监</position_name>
<position_desc></position_desc>
</rows>
</XmlTable>
转载于:https://my.oschina.net/guanxinsui/blog/915232
ASP.NET把DataTable转成XML文件的函数相关推荐
- Java实现从Excel文件转换成XML文件(一)
实现思路: 直接从Excel文件装换成XML文件是可以实现的,这里我采用一个中间装换,也就是先实现excel文件内容放入实现设计好的access数据库文件中,然后再从access中读取 ...
- java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园
dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...
- 转载,python处理excel转换成xml文件
帖子来源http://blog.csdn.net/u014489596/article/details/41285933,http://blog.csdn.net/u014489596/article ...
- 把Excel转换成xml文件
/*** 读取Excel并转换* @param file 获取到的文件* @return Map<String,List<String>> 把表头和表体以键值对的形式保存*/p ...
- Java方法excel文件转换成xml文件
excel转xml文件其实是很简单的,主要在于你要知道怎么去解决这个业务上的流程,那我们应该知道一点的是:我们必须把数据先从excel中读出来,然后对这些数据进行xml格式的封装.这样我们就很容易解决 ...
- 将图片直接转换成xml文件_如何将jpg在线转换成pdf?jpg图片可以转换成pdf吗?
可不要以为jpg就一定只是一张简单的图片,一张图片中可以包含的信息是很多的,除了有景象之外,也可能会有文字,有表格.当然,我们今天要讨论的,并不是一张jpg的图片中可能会存在哪些信息,而是要如何将jp ...
- python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...
- 将IphotoDraw标注好的xml文件转成txt文件(三)
接上一篇来说,将真实的样本过一遍baseline模型后得到最初版的boundingbox信息的txt文件,又将这些txt文件转成xml文件进行纠正,纠正后使用IphotoDraw导出的还是xml文件, ...
- Xml文件数据的优点
最近在写一个数据处理程序,这个程序需要处理一些从另一个程序输出到消息队列中的数据,而这些必须按一定的格式来,一开始我是想的是将这些数据的格式用xml文件定义下来,而消息队列中则只要输出由这些xml文件 ...
最新文章
- docker打包镜像出现python安装包超时的现象
- Cmake 交叉编译
- Python测试框架pytest(03)setup和teardown
- win8.1升级到win10后 vmware不能连网的问题
- 欧氏距离 vs 马氏距离
- Eclipse创建java webproject配置Tomacat和JDK
- ASP.NET MVC中ViewData、ViewBag和TempData
- Linux I/O复用之select函数详解
- 图像目标分割_6 Mask RCNN
- 学习做生意的知识重要吗?
- c语言二进制加法_“整形数”还真没那么简单(C语言版)
- 买了一个鼠标一个交换机,京东分别快递了发票
- linux网络随机ip发包工具,三款常用IP发包工具介绍
- 学成在线首页——静态页面(html+css)素材链接放在文章结尾了
- jQuery EasyUI/TopJUI输入框事件监听
- linux使用入门教程
- 计算机标准用户英文名称,标准计算机专业英文简历范文
- CTU Open Contest 2019 F. Beer Marathon(贪心)
- linux电脑滚轮不能用,图文详解电脑鼠标滚轮不动了怎么办_电脑鼠标滚轮不能用的三种解决方法-系统城...
- 《月薪5千与月薪5万的文案区别》!如何用立体思维去解决问题
热门文章
- fft的c语言和matlab对比_Matlab系列之程序控制
- centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
- 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
- window.location.href如何多次请求_RabbitMQ如何保证幂等性?
- 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...
- java取geosever数据,终于搞定了GeoServer的WFS查询
- Centos系统磁盘扩容
- Windows 操作系统的安全设置
- 配置https后访问返回403 forbidden
- LDAP和Implementation