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. 华硕WL-500W无线路由器使用感受
  2. python对象点方法_python对象方法、类方法、静态方法
  3. shell的date
  4. Spring MVC表单教程
  5. vue项目cordova打包的android应用
  6. 校招面试经验小分享,阿里腾讯美团字节实习offer
  7. 通过少儿英语入门孩子的自信更多
  8. Linux串口接收不到0X11数据
  9. 从平台角度看物联网体系架构
  10. 1.两数之和(leetcode-1)
  11. 沙场秋点兵(完整版)
  12. c++自动抢购_软件神器—全网口罩监控抢购
  13. RN vivo访问相册失败 warning : User cancelled image selection
  14. ccf练习题 F1方程式冠军
  15. couch base使用记录
  16. Protected Process Light(PPL)微软系统进程保护机制
  17. Unable to connect to test manager on xxxxx (The device is passcode protected)
  18. kindle 您的请求出错 联系z.cn
  19. 开源3D激光SLAM项目BLAM
  20. 惠普刀片服务器做VM虚拟化-C7000

热门文章

  1. WPF Binding(绑定)详解
  2. Android手机通过adb命令录制屏幕并导出录制文件
  3. CAD教程:CAD软件中CAD标注设置技巧
  4. linux 目录偏移,linux C复习:文件操作(偏移量)
  5. CODING 助力中手游甩开低效桎梏,尽情奔向游戏王国
  6. Linux wget 命令下载文件示例
  7. 电脑为什么搜索不到蓝牙耳机
  8. 从GitHub上面下载zip压缩包很慢怎么办
  9. leetcode 编译错误member access within null pointer of type ‘TreeNode‘
  10. SpringBoot整合微信支付(Native最详细)