ASP.NET----从XML文档转换到DataSet
2011-05-31 11:38
309 查看
using System; using System.Xml; using System.Data; using System.Text; using System.IO; namespace NET.MST.Tenth.XmlAndDataSet { partial class XmlAndDataSet { static void Main(string[] args) { Console.WriteLine("从XML文档转换到DataSet:"); DataSet ds = ConvertXMLFileToDataSet("..\\..\\Test.xml"); PrintDataSet(ds); Console.WriteLine("从DataSet转换回XML文档:"); ConvertDataSetToXML(ds).Save(Console.Out); Console.Read(); } /// <summary> /// 打印DataSet /// </summary> /// <param name="ds">DataSet对象</param> static void PrintDataSet(DataSet ds) { foreach (DataTable table in ds.Tables) { Console.WriteLine("表{0}:", table.TableName); foreach (DataColumn column in table.Columns) { Console.Write("{0}({1}) ", column.ColumnName, column.ColumnMapping.ToString()); } Console.Write("\r\n"); foreach (DataRow row in table.Rows) { foreach (DataColumn col in table.Columns) { Console.Write("{0} ", row[col.ColumnName].ToString().Trim()); } Console.Write("\r\n"); } } } } partial class XmlAndDataSet { /// <summary> /// 将xml文件转换为DataSet /// </summary> public static DataSet ConvertXMLFileToDataSet(string xmlFile) { //读入XML文档 XmlDocument xml = new XmlDocument(); xml.Load(xmlFile); DataSet result = new DataSet(); using (StringReader stream = new StringReader(xml.InnerXml)) { using (XmlTextReader reader = new XmlTextReader(stream)) { result.ReadXml(reader); return result; } } } /// <summary> /// 将DataSet转换为xml对象字符串 /// </summary> public static XmlDocument ConvertDataSetToXML(DataSet ds) { using (MemoryStream stream = new MemoryStream()) { //通过XmlTextWriter来生成XML using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Unicode)) { //DataSet转换为XML文档 ds.WriteXml(writer); //从流中读出数据 int count = (int)stream.Length; byte[] arr = new byte[count]; stream.Seek(0, SeekOrigin.Begin); stream.Read(arr, 0, count); XmlDocument result = new XmlDocument(); result.LoadXml("<?xml version='1.0' encoding='GB2312'?>"+ Encoding.Unicode.GetString(arr).Trim()); return result; } } } } }
相关文章推荐
- Asp.net MVC后台 XML、DataTable、DataSet之间的数据转换
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- Asp.net中XML与DataSet、DataTable之间的转换
- 数据交换学习三:vfp表转换成xml再用asp.net读入dataset再写入数据库
- ASP.net:转换DataSet到普通xml的新法
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- asp.net把dataset生成xml用ajxa读取
- asp.net实现将ppt文档转换成pdf的方法
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
- 用ASP_Net实现将Word文档转换为PDF格式
- ASP.NET读取Word文档转换为PDF文件的方法
- 在.asp.net中读取xml文档
- C#高级编程(第3版)23.8.1 将ADO.NET数据转换为XML文档(1)
- ASP.NET实现将word文档转换成pdf的方法
- asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法
- ASP.NET中DataTable与DataSet之间的转换
- asp.net如何将DataSet转换成josn并输出
- ASP.NET中动态生成Xml格式文档,并转换为HTML文件
- 如何使用 Visual Basic .NET 和 ASP.NET 将数据集转换为 Excel 的电子表格 XML
- asp.net将ppt文档转换成pdf