SQl 数据转化为 XML 格式
2011-03-11 10:05
369 查看
考研成绩下来,很是无奈。只好等国家线。最近随便找了份工作,因为工作的原因需要把一个数据库中的一张表转化为XML. 本来sql server 2000 以后都有FOR XML 的功能是可以直接用的,但是无奈写到代码里就有问题。所以自己研究下写了一个。下面是几个主要函数,整体代码会发送到我的下载中。大家免费下载。
下面是工具图:
/// <summary> /// read a datatable from a sql database and translate to xml format. /// </summary> private void SqlDataTOXmlFile(string path) { string connectString = string.Format(@"Data Source={0};User ID={1};Password={2};database={3};Connect Timeout=10000;", @textInstance.Text, textUserName.Text, textPwd.Text, textDB.Text); string sqlCommandText = string.Format(@"SELECT * FROM {0}", textTableName.Text); SqlConnection sqlConnection = new SqlConnection(connectString); SqlDataAdapter sDataAdapter = new SqlDataAdapter(sqlCommandText, sqlConnection); DataTable dt = new DataTable(); sDataAdapter.Fill(dt); CreateXml(DataTableToXml(dt), path); } /// <summary> /// Read a DB table from database and translate to xml and return. /// </summary> /// <returns></returns> private string DataTableToXml(DataTable dt) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<root>"); for (int i = 0; i < dt.Rows.Count; i++) { sb.AppendLine("<rows>"); for (int j = 0; j < dt.Columns.Count; j++) { sb.AppendLine("<"+dt.Columns[j].ColumnName+">"+dt.Rows[i][j].ToString()+"</"+dt.Columns[j].ColumnName+">"); } sb.AppendLine("<rows>"); } sb.AppendLine("</root>"); return sb.ToString(); } /// <summary> /// Write a xml file to a specfic path /// </summary> /// <param name="content"></param> /// <param name="path"></param> private void CreateXml(string content, string path) { StreamWriter sw = new StreamWriter(path); sw.WriteLine("<?xml version=/"1.0/" encoding=/"utf-8/"?>"); sw.WriteLine(content); sw.Close(); sw.Dispose(); }
下面是工具图:
相关文章推荐
- SQL_XML 转化为标准Table格式
- SQL中使用CONVERT函数对时间数据类型进行格式转化
- C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
- sql:将秒转化成时分秒格式
- C#中采用HTTP方式发送并处理SOAP格式的XML数据
- PHP生成json和xml类型接口数据格式
- 统计:后台通过查询数据表(该表存放统计的sql语句)返回规定格式的json数据
- Android中的xml、json格式数据解析
- 万能的数据传输格式——XML/json
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据
- 用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)
- Android如何把json格式的数据存储到xml中
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- Ajax中返回数据的格式---json、xml、html
- 读取XML文件数据,XML数据标注格式转换为TXT格式
- Spark SQL和DataFrames支持的数据格式
- 把HTML表单提交的数据转化成XML文件
- CSBlog主题制作初步--用XslCompiledTransform对象将XML数据输出为其它格式
- json,xml,html三种数据格式
- JS转为json数据、.NET DataTable转化为json格式