xml与DataSet互转

//将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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值