public class DataToXml
    {
       
        /// <summary>
        /// 将DataTable对象转换成XML字符串
        /// </summary>
        /// <param name="dt">DataTable对象</param>
        /// <returns>XML字符串</returns>
        public  string CDataTableToXml(DataTable dt)
        {
            if (dt != null)
            {
                MemoryStream ms = null;
                XmlTextWriter XmlWt = null;
                try
                {
                    ms = new MemoryStream();
                    //根据ms实例化XmlWt
                    XmlWt = new XmlTextWriter(ms, Encoding.Unicode);
                    //获取ds中的数据
                    dt.WriteXml(XmlWt);
                    int count = (int)ms.Length;
                    byte[] temp = new byte[count];
                    ms.Seek(0, SeekOrigin.Begin);
                    ms.Read(temp, 0, count);
                    //返回Unicode编码的文本
                    UnicodeEncoding ucode = new UnicodeEncoding();
                    string returnValue = ucode.GetString(temp).Trim();
                    return returnValue;
                }
                catch (System.Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    //释放资源
                    if (XmlWt != null)
                    {
                        XmlWt.Close();
                        ms.Close();
                        ms.Dispose();
                    }
                }
            }
            else
            {
                return "";
            }
        }

/// <summary>
        /// 将DataSet对象中指定的Table转换成XML字符串
        /// </summary>
        /// <param name="ds">DataSet对象</param>
        /// <param name="tableIndex">DataSet对象中的Table索引</param>
        /// <returns>XML字符串</returns>
        public  string CDataSetTableToXml(DataSet ds, int tableIndex)
        {
            if (tableIndex != -1)
            {
                return CDataTableToXml(ds.Tables[tableIndex]);
            }
            else
            {
                return CDataTableToXml(ds.Tables[0]);
            }
        }
       
        /// <summary>
        /// 将DataSet对象转换成XML字符串
        /// </summary>
        /// <param name="ds">DataSet对象</param>
        /// <returns>XML字符串</returns>
        public  string CDataSetToXml(DataSet ds)
        {
            return CDataSetTableToXml(ds, -1);
        }

/// <summary>
        /// 将DataView对象转换成XML字符串
        /// </summary>
        /// <param name="dv">DataView对象</param>
        /// <returns>XML字符串</returns>
        public  string CDataViewToXml(DataView dv)
        {
            return CDataTableToXml(dv.Table);
        }
    }

将各种格式的数据转换成XML相关推荐

  1. json格式的数据转换成数组格式。

    1.这个方法的作用就是将json格式的数据转换成数组格式. 2.,假设有Person这个类,有json类型数据str=str = [{"name":"张三",& ...

  2. 后台返回的数组包对象格式的数据转换成表格数据格式的方法

    后台返回的数组包对象格式的数据转换成表格数据格式的方法 transformDate(res) {const mapInfo = {id: '编号',password: '密码',mobile: '手机 ...

  3. 将轮廓仪采集的.csv格式的数据转换成.asc

    1.csv格式的点云数据 2.将无用的数据删除,只剩下坐标数据 (表格里没数据是因为在这里,没有采集到数据) 3.用Matlab打开该文件 点击导入所选内容,便可以在工作区得到一个矩阵:Untitle ...

  4. 将大量有规律txt文本数据转换成xml格式,在导入excel,生成excel文件,在导入spass中,对数据进行分析

    [文本数据 2.txt]下面是其中两条 Title-题名: 供应链竞争力内涵与模型构建研究 Author-作者: 余晖;张文杰; Organ-单位: 北京交通大学经济管理学院; Source-文献来源 ...

  5. MATLAB使用:如何将其他格式的数据转换成MATLAB喜欢的“.mat”格式

    MATLAB使用专栏(1) 经常搞科研分析的小伙伴必定熟悉MATLAB这款又爱又恨的软件,那工欲善其事,必先利其器,MATLAB多用用就可以掌握基本的用法,至于编程要一步一步来. 数据分析 比较常用的 ...

  6. java编写创建json,将json数据转换成xml,ftp发送到服务器

    一.项目简介 1.环境 1).jdk 1.6 2.jar包 commons-net-1.4.1.jar gson-2.2.4.jar jar 建议大家去官网上下载 3.项目结构 二.创建Json 1. ...

  7. java 读取 image_如何在java读取sql里头读取image格式的数据转换成图片格式

    一.北亚文件系统数据恢复Windows版可以恢复Windows用户在使用过程中丢失的数据(误删除文件.误格式化硬盘.U盘/手机存储卡数据丢失.误清空回收站.磁盘分区消失).软件操作简单,易用. 可恢复 ...

  8. 将JSON数据转换成JAVA的实体类

    思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...

  9. 【Flex】读取本地JSON,然后JSON数据转成XML数据

    package utils {import flash.xml.XMLDocument;import flash.xml.XMLNode;import mx.rpc.xml.SimpleXMLEnco ...

最新文章

  1. JVM结构、GC工作机制详解
  2. selenium3 浏览器驱动下载及验证
  3. DeDE 后台登陆广告
  4. 科大讯飞营收破百亿,员工涨薪27%,羡慕这个AI“老大哥”​了!
  5. javascript 生成 UUID GUID 浏览器环境 NodeJS环境 纯JavaScript函数
  6. 商务短信通平台建设实施方案
  7. 《黑匣子思维:我们如何更理性地犯错》ipad部分
  8. 某悦的WinRT学习记录1
  9. python画拓扑图权值是线条粗细_拓扑图线条流动效果
  10. [ 大道至简系列 ] 三分钟理解-1NF,2NF,3NF
  11. AList上传文件提示Request failed with status code 413
  12. 试题 历届真题 全球变暖【第九届】【省赛】【B组】2018年 第9届 蓝桥杯 Java
  13. 关于使用GB28181协议实现与大华摄像机的语音对讲功能小记
  14. python中reversed是什么意思_Python reversed函数及使用方法解析
  15. edge浏览器如何将网页转换为pdf
  16. 常数除以0的极限是什么_数学常数e的含义 e就是增长的极限
  17. Oauth2.0 github认证登录实现
  18. cronolog使用_用Cronolog记录
  19. SCRUM框架包括3个角色、3个工件、5个活动、5个价值
  20. 例题:索洛模型——要素支付

热门文章

  1. 最新android 8手机,8月Android手机性能榜:堆料极限、各显身手
  2. 正则表达式获取网页文本内容
  3. 基于微信小程序的驾校预约学车平台的概要设计和详细设计
  4. ctfshow web入门 命令执行 web29~web77 web118~web124
  5. 切片应用:将双页扫描分割成单页的操作
  6. 使用Matplotlib绘图
  7. python打开文件
  8. SpringBoot+Mybatis(01)
  9. 2022年福田英才荟高新企业人才奖励申请指南
  10. mysql 入门到出家