XML与DataSet的相互转换

转:https://www.cnblogs.com/kunEssay/p/6168824.html

XML与DataSet的相互转换的类

一、XML与DataSet的相互转换的类

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

XML与DataSet的相互转换

using System.Text;

XML与DataSet的相互转换

using System.Data;

XML与DataSet的相互转换

using System.IO;

XML与DataSet的相互转换

using System.Xml;

XML与DataSet的相互转换XML与DataSet的相互转换

namespace XmlDesign

XML与DataSet的相互转换

{
XML与DataSet的相互转换 class XmlDatasetConvert
XML与DataSet的相互转换 {
XML与DataSet的相互转换 //将xml对象内容字符串转换为DataSet
XML与DataSet的相互转换 public static DataSet ConvertXMLToDataSet(string xmlData)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 StringReader stream = null;
XML与DataSet的相互转换 XmlTextReader reader = null;
XML与DataSet的相互转换 try
XML与DataSet的相互转换 {
XML与DataSet的相互转换 DataSet xmlDS = new DataSet();
XML与DataSet的相互转换 stream = new StringReader(xmlData);
XML与DataSet的相互转换 //从stream装载到XmlTextReader
XML与DataSet的相互转换 reader = new XmlTextReader(stream);
XML与DataSet的相互转换 xmlDS.ReadXml(reader);
XML与DataSet的相互转换 return xmlDS;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 catch (System.Exception ex)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 throw ex;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 finally
XML与DataSet的相互转换 {
XML与DataSet的相互转换 if (reader != null) reader.Close();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 }
XML与DataSet的相互转换
XML与DataSet的相互转换 //将xml文件转换为DataSet
XML与DataSet的相互转换 public static DataSet ConvertXMLFileToDataSet(string xmlFile)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 StringReader stream = null;
XML与DataSet的相互转换 XmlTextReader reader = null;
XML与DataSet的相互转换 try
XML与DataSet的相互转换 {
XML与DataSet的相互转换 XmlDocument xmld = new XmlDocument();
XML与DataSet的相互转换 xmld.Load(xmlFile);
XML与DataSet的相互转换
XML与DataSet的相互转换 DataSet xmlDS = new DataSet();
XML与DataSet的相互转换 stream = new StringReader(xmld.InnerXml);
XML与DataSet的相互转换 //从stream装载到XmlTextReader
XML与DataSet的相互转换 reader = new XmlTextReader(stream);
XML与DataSet的相互转换 xmlDS.ReadXml(reader);
XML与DataSet的相互转换 //xmlDS.ReadXml(xmlFile);
XML与DataSet的相互转换 return xmlDS;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 catch (System.Exception ex)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 throw ex;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 finally
XML与DataSet的相互转换 {
XML与DataSet的相互转换 if (reader != null) reader.Close();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 }
XML与DataSet的相互转换
XML与DataSet的相互转换 //将DataSet转换为xml对象字符串
XML与DataSet的相互转换 public static string ConvertDataSetToXML(DataSet xmlDS)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 MemoryStream stream = null;
XML与DataSet的相互转换 XmlTextWriter writer = null;
XML与DataSet的相互转换
XML与DataSet的相互转换 try
XML与DataSet的相互转换 {
XML与DataSet的相互转换 stream = new MemoryStream();
XML与DataSet的相互转换 //从stream装载到XmlTextReader
XML与DataSet的相互转换 writer = new XmlTextWriter(stream, Encoding.Unicode);
XML与DataSet的相互转换
XML与DataSet的相互转换 //用WriteXml方法写入文件.
XML与DataSet的相互转换 xmlDS.WriteXml(writer);
XML与DataSet的相互转换 int count = (int)stream.Length;
XML与DataSet的相互转换 byte[] arr = new byte[count];
XML与DataSet的相互转换 stream.Seek(0, SeekOrigin.Begin);
XML与DataSet的相互转换 stream.Read(arr, 0, count);
XML与DataSet的相互转换
XML与DataSet的相互转换 UnicodeEncoding utf = new UnicodeEncoding();
XML与DataSet的相互转换 return utf.GetString(arr).Trim();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 catch (System.Exception ex)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 throw ex;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 finally
XML与DataSet的相互转换 {
XML与DataSet的相互转换 if (writer != null) writer.Close();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 }
XML与DataSet的相互转换
XML与DataSet的相互转换 //将DataSet转换为xml文件
XML与DataSet的相互转换 public static void ConvertDataSetToXMLFile(DataSet xmlDS,string xmlFile)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 MemoryStream stream = null;
XML与DataSet的相互转换 XmlTextWriter writer = null;
XML与DataSet的相互转换
XML与DataSet的相互转换 try
XML与DataSet的相互转换 {
XML与DataSet的相互转换 stream = new MemoryStream();
XML与DataSet的相互转换 //从stream装载到XmlTextReader
XML与DataSet的相互转换 writer = new XmlTextWriter(stream, Encoding.Unicode);
XML与DataSet的相互转换
XML与DataSet的相互转换 //用WriteXml方法写入文件.
XML与DataSet的相互转换 xmlDS.WriteXml(writer);
XML与DataSet的相互转换 int count = (int)stream.Length;
XML与DataSet的相互转换 byte[] arr = new byte[count];
XML与DataSet的相互转换 stream.Seek(0, SeekOrigin.Begin);
XML与DataSet的相互转换 stream.Read(arr, 0, count);
XML与DataSet的相互转换
XML与DataSet的相互转换 //返回Unicode编码的文本
XML与DataSet的相互转换 UnicodeEncoding utf = new UnicodeEncoding();
XML与DataSet的相互转换 StreamWriter sw = new StreamWriter(xmlFile);
XML与DataSet的相互转换 sw.WriteLine("<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>");
XML与DataSet的相互转换 sw.WriteLine(utf.GetString(arr).Trim());
XML与DataSet的相互转换 sw.Close();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 catch( System.Exception ex )
XML与DataSet的相互转换 {
XML与DataSet的相互转换 throw ex;
XML与DataSet的相互转换 }
XML与DataSet的相互转换 finally
XML与DataSet的相互转换 {
XML与DataSet的相互转换 if (writer != null) writer.Close();
XML与DataSet的相互转换 }
XML与DataSet的相互转换 }
XML与DataSet的相互转换
XML与DataSet的相互转换 }
XML与DataSet的相互转换}
XML与DataSet的相互转换

二、 该方法的使用示例

 
XML与DataSet的相互转换XML与DataSet的相互转换
using System;

XML与DataSet的相互转换

using System.Collections.Generic;

XML与DataSet的相互转换

using System.Text;

XML与DataSet的相互转换

using System.Xml;

XML与DataSet的相互转换

using System.Data;

XML与DataSet的相互转换XML与DataSet的相互转换

namespace XmlDesign

XML与DataSet的相互转换

{
XML与DataSet的相互转换 class Program
XML与DataSet的相互转换 {
XML与DataSet的相互转换 static void Main(string[] args)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 DataSet ds = new DataSet();
XML与DataSet的相互转换
XML与DataSet的相互转换 转换一个XML文件(本地\\网络均可)为一个DataSet 构造一个DataSet,并转换为XML字符串
XML与DataSet的相互转换
XML与DataSet的相互转换 构造一个DataSet,并转换为XML字符串 转换一个XML字符串为一个DataSet
XML与DataSet的相互转换
XML与DataSet的相互转换 #region 转换一个XML字符串为一个DataSet
XML与DataSet的相互转换 DataSet ds2 = new DataSet();
XML与DataSet的相互转换 ds2 = XmlDatasetConvert.ConvertXMLToDataSet(xmlOut);
XML与DataSet的相互转换 Console.WriteLine("数据集名为\\"{0}\\",包含{1}个表",
XML与DataSet的相互转换 ds2.DataSetName, ds2.Tables.Count);
XML与DataSet的相互转换 foreach (DataTable dt in ds2.Tables)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 PrintTableName(dt.TableName);
XML与DataSet的相互转换 };
XML与DataSet的相互转换 #endregion 转换一个Dataset为一个XML文件
XML与DataSet的相互转换
XML与DataSet的相互转换 #region 转换一个Dataset为一个XML文件
XML与DataSet的相互转换 XmlDatasetConvert.ConvertDataSetToXMLFile(ds2, "c:\\\\adadsda1。xml");
XML与DataSet的相互转换 #endregion
XML与DataSet的相互转换
XML与DataSet的相互转换 Console.ReadLine();
XML与DataSet的相互转换 }
XML与DataSet的相互转换
XML与DataSet的相互转换 private static void PrintTableName(string tableName)
XML与DataSet的相互转换 {
XML与DataSet的相互转换 Console.WriteLine(tableName);
XML与DataSet的相互转换 }
XML与DataSet的相互转换 }
XML与DataSet的相互转换}
上一篇:vue+vue-resource+vue-cookie随笔


下一篇:Go收藏