//将DataSet转换为xml字符串
   public static string ConvertDataSetToXMLFile(DataSet xmlDS, Encoding encoding)
   {
       MemoryStream stream = null;
XmlTextWriter writer = null;
       string result = "<result>-3</result>";
       try
       {
           stream = new MemoryStream();
           //从stream装载到XmlTextReader
           writer = new XmlTextWriter(stream, encoding);
           //用WriteXml方法写入文件.
           xmlDS.WriteXml(writer);
           int count = (int)stream.Length;
           byte[] arr = new byte[count];
           stream.Seek(0, SeekOrigin.Begin);
           stream.Read(arr, 0, count);
           result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + encoding.GetString(arr).Trim();
       }
       catch { }
       finally
       {
           if (writer != null) writer.Close();
       }
       return result;
   }

//将DataSet转换为xml文件
       public static void ConvertDataSetToXMLFile(DataSet xmlDS,string xmlFile)
       {
           MemoryStream stream = null;
XmlTextWriter writer = null;
           try
           {
               stream = new MemoryStream();
               //从stream装载到XmlTextReader
               writer = new XmlTextWriter(stream, Encoding.Unicode);
               //用WriteXml方法写入文件.
               xmlDS.WriteXml(writer);
               int count = (int)stream.Length;
               byte[] arr = new byte[count];
               stream.Seek(0, SeekOrigin.Begin);
               stream.Read(arr, 0, count);
               //返回Unicode编码的文本
               UnicodeEncoding utf = new UnicodeEncoding();
               StreamWriter sw = new StreamWriter(xmlFile);
               sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
               sw.WriteLine(utf.GetString(arr).Trim());
               sw.Close();
           }
           catch( System.Exception ex )
           {
               throw ex;
           }
           finally
           {
               if (writer != null) writer.Close();
           }
       }

转载自:https://blog.51cto.com/aonaufly/1298823

xml与DataSet互转的更多相关文章

  1. XML 和 List 互转类

    XML 和 List 互转类 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  2. XML与DataSet相互转换,DataSet查询

    以FileShare.Read形式读XML文件: string hotspotXmlStr = string.Empty; try { Stream fileStream = new FileStre ...

  3. JavaScript实现XML与JSON互转代码(转载)

    下面来分享一个关于JavaScript实现XML与JSON互转例子,这里面介绍了国外的三款xml转json的例子,希望这些例子能给你带来帮助. 最近在开发在线XML编辑器,打算使用JSON做为中间格式 ...

  4. 两个Xml转换为DataSet方法(C#)

    ///通过传入的特定XML字符串,通过 ReadXml函数读取到DataSet中.protected static DataSet GetDataSetByXml(string xmlData){   ...

  5. Json、JavaBean、Map、XML之间的互转

    思路是JavaBean.Map.XML都可以用工具类很简单的转换为Json,进而实现互相转换 1.Map.XML与Json互转 mvn依赖 <dependency> <groupId ...

  6. JAVA中 XML与数据库互转 学习笔记三

    要求 必备知识 JAVA基础知识,XML基础知识,数据库的基本操作. 开发环境 MyEclipse10/MySql5.5 资料下载 源码下载   数据库在数据查询,修改,保存,安全等方面与其他数据处理 ...

  7. XML与DataSet的相互转换

    转:https://www.cnblogs.com/kunEssay/p/6168824.html XML与DataSet的相互转换的类 一.XML与DataSet的相互转换的类 using Syst ...

  8. C#把Xml转换为DataSet的两种方法

    转:https://blog.csdn.net/beyondqd/article/details/6724676 下面给出两个实现XML数据转成DataSet的两个方法. 第1种: //通过传入的特定 ...

  9. c++实现Xml和json互转【转】

    https://blog.csdn.net/kfy2011/article/details/51774242 1.下载c语言的cJson库源码,库很小,只有两个文件cJSON.c和cJSON.h.下载 ...

  10. XML与DataSet的相互转换的类

    一.XML与DataSet的相互转换的类 using System; using System.Collections.Generic; using System.Text; using System ...

随机推荐

  1. 36.201——LTE物理层——总体描述物理层综述协议

    主要包括物理层在协议结构中的位置和功能,包括物理层4个规范36.211.36.212.36.213.36.214的主要内容和相互关系等 The radio interface is composed ...

  2. pyton3 字典排序

    1. 字典排序 d={'a':1,'c':3,'b':2} d1={k:d[k] for k in sorted(d)}

  3. SQL1224 is returned during the execution of an SQL procedure

    SQL1224 is returned during the execution of an SQL procedure https://www.ibm.com/support/pages/sql12 ...

  4. C++ primer笔记 -变量和基本类型

    由于头文件会被包含在多个源文件中,所以不应该含有变量或者函数的定义.但又三个列外: 1.头文件可以定义类 2.值在编译时就已经知道的const对象(const对象默认为定义它的文件的局部变量,即在.c ...

  5. oracl ocp认证到底有没有用!!!

    从一个网友听说有个OCP专家认证,我们本地也有,要1万3,问题是我想真的学东西而不是为了考证,不知道这个培训能学到多少呀.

  6. chatgpt

    openAI 需要外国手机验证可以使用 当时注册的时候怎么都不成功,后来换了一个浏览器,还是怎么也不行,后再不知怎的就好了 还需要FQ,我用的是日本的线路

  7. ASP.NET WebAPI 单元测试-UnitTest

    xUnit.Net

  8. Ubuntu: 升级或安装最新版本的 Nginx

    Ubuntu 默认 apt 源中的 Nginx 版本比较旧,今天介绍下如何在 Ubuntu 中安装最新版本的 Nginx. 要安装较新版本的 Nginx, 可以使用 Nginx 的 APT 源.执行如 ...

  9. 92、kkfile打印当前页

    使用kkfile预览pdf时,有肯能需要打印其中的某一张.如果pdf中有几百张,那么打印加载就会很慢.打印当前页就不会出现这个问题. 这个是我编译后的,有需要的请联系QQ: 1842988062

  10. 881. 救生艇 (Medium)

    问题描述 881. 救生艇 (Medium) 给定数组 people . people[i] 表示第 i 个人的体重 , 船的数量不限,每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人 ...