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文件的函数相关推荐

  1. Java实现从Excel文件转换成XML文件(一)

    实现思路:         直接从Excel文件装换成XML文件是可以实现的,这里我采用一个中间装换,也就是先实现excel文件内容放入实现设计好的access数据库文件中,然后再从access中读取 ...

  2. java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园

    dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...

  3. 转载,python处理excel转换成xml文件

    帖子来源http://blog.csdn.net/u014489596/article/details/41285933,http://blog.csdn.net/u014489596/article ...

  4. 把Excel转换成xml文件

    /*** 读取Excel并转换* @param file 获取到的文件* @return Map<String,List<String>> 把表头和表体以键值对的形式保存*/p ...

  5. Java方法excel文件转换成xml文件

    excel转xml文件其实是很简单的,主要在于你要知道怎么去解决这个业务上的流程,那我们应该知道一点的是:我们必须把数据先从excel中读出来,然后对这些数据进行xml格式的封装.这样我们就很容易解决 ...

  6. 将图片直接转换成xml文件_如何将jpg在线转换成pdf?jpg图片可以转换成pdf吗?

    可不要以为jpg就一定只是一张简单的图片,一张图片中可以包含的信息是很多的,除了有景象之外,也可能会有文字,有表格.当然,我们今天要讨论的,并不是一张jpg的图片中可能会存在哪些信息,而是要如何将jp ...

  7. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?

    尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...

  8. 将IphotoDraw标注好的xml文件转成txt文件(三)

    接上一篇来说,将真实的样本过一遍baseline模型后得到最初版的boundingbox信息的txt文件,又将这些txt文件转成xml文件进行纠正,纠正后使用IphotoDraw导出的还是xml文件, ...

  9. Xml文件数据的优点

    最近在写一个数据处理程序,这个程序需要处理一些从另一个程序输出到消息队列中的数据,而这些必须按一定的格式来,一开始我是想的是将这些数据的格式用xml文件定义下来,而消息队列中则只要输出由这些xml文件 ...

最新文章

  1. docker打包镜像出现python安装包超时的现象
  2. Cmake 交叉编译
  3. Python测试框架pytest(03)setup和teardown
  4. win8.1升级到win10后 vmware不能连网的问题
  5. 欧氏距离 vs 马氏距离
  6. Eclipse创建java webproject配置Tomacat和JDK
  7. ASP.NET MVC中ViewData、ViewBag和TempData
  8. Linux I/O复用之select函数详解
  9. 图像目标分割_6 Mask RCNN
  10. 学习做生意的知识重要吗?
  11. c语言二进制加法_“整形数”还真没那么简单(C语言版)
  12. 买了一个鼠标一个交换机,京东分别快递了发票
  13. linux网络随机ip发包工具,三款常用IP发包工具介绍
  14. 学成在线首页——静态页面(html+css)素材链接放在文章结尾了
  15. jQuery EasyUI/TopJUI输入框事件监听
  16. linux使用入门教程
  17. 计算机标准用户英文名称,标准计算机专业英文简历范文
  18. CTU Open Contest 2019 F. Beer Marathon(贪心)
  19. linux电脑滚轮不能用,图文详解电脑鼠标滚轮不动了怎么办_电脑鼠标滚轮不能用的三种解决方法-系统城...
  20. 《月薪5千与月薪5万的文案区别》!如何用立体思维去解决问题

热门文章

  1. fft的c语言和matlab对比_Matlab系列之程序控制
  2. centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
  3. 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
  4. window.location.href如何多次请求_RabbitMQ如何保证幂等性?
  5. 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...
  6. java取geosever数据,终于搞定了GeoServer的WFS查询
  7. Centos系统磁盘扩容
  8. Windows 操作系统的安全设置
  9. 配置https后访问返回403 forbidden
  10. LDAP和Implementation