zoukankan      html  css  js  c++  java
  • 数据库表转换为xml格式,excel转换为xml格式文件

     c#把sql数据库表转换为xml文件

    1、连接sql数据库

            public bool Open()
            {
                try
                {
                    if (sqlconn == null)
                    {
                        sqlconn = new SqlConnection();
                        sqlconn.ConnectionString="data source =" +server + ";initial catalog=" + database + ";user id="+ user + ";password=" +pwd;
                        sqlconn.Open();
                    }
                    else
                    {
                        if (sqlconn.State == ConnectionState.Closed)
                        {
                            sqlconn.ConnectionString="data source="+server + ";initial catalog=" +database +";user id=" +user+ ";password="+pwd;
                            sqlconn.Open();
                        }
                    }
                    return true;
                }
                catch
                {
                    sqlconn.Dispose();
                    return false;
                }
            } 

     2、读取数据库表信息,创建xml字符串

      这部分逻辑是在一起的,但是为了大家更好的理解,现在把操作分解开。

        2.1获取数据库表信息的字符串

    string sql = "select * from info";

    SqlCommand cmd = new SqlCommand(sql,sqlconn);

    SqlDataReader reader = cmd.ExecuteReader();

    while(reader.Read())

    {

      Console.writeLine(reader["id"].tostring());   //info是数据库表,id是表info中的一个字段(此处是举例取得表中字段)

    }

        2.2创建xml字符串

    XmlWriterSettings settings = new XmlWriterSettings();
                        settings.OmitXmlDeclaration = false;
                        settings.CloseOutput = false;
                        settings.Indent = true;
                        settings.IndentChars = ("   ");
                        StringBuilder strm = new StringBuilder();
                        XmlWriter writer = XmlWriter.Create(strm, settings);
                        writer.WriteProcessingInstruction("xml", "Version =\"1.0\"encoding=\"utf-8");
                        writer.WriteStartElement("info");   //创建节点

                       writer.WriteElementString("manageovbject", reader["object"].ToString());  //节点内容

                        writer.WriteEndElement();
                        writer.Flush();
                        writer.Close();
                        sqlconn.Close();

      Console.writeline(strim.tostring());  //代码是手写,难免会有拼写错误,谅解

       自此,已经可以把一个数据库表转换为xml格式字符串

    3、现在说说如何把excel转换为xml格式字符串

          目前为止,只要有一个字段,我们可以创建一个xml格式字符串。要把excel转换成xml格式,必须要得到excel中的字段值,下面就此处入手,进行解决。基本思路是:先将excel转换Dataset,然后遍历dataset,就可以得到excel中的字段,然后可根据2.2进行接下来的步骤。

                ds = ExcelToDataSet("device.xls"); //device是excel表
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataRow dr = ds.Tables[0].Rows[i];
                    Console.WriteLine(dr[3].ToString());   //得到device表中第四列的字段值
                }

    总结:大致讲述了用c#如何将数据库表和excel如何转换为xml格式字符串。不足之处,欢迎指正

  • 相关阅读:
    5 TensorFlow入门笔记之RNN实现手写数字识别
    用python简便地抓取刘昊然的写真(17行代码)
    MFC实现简单飞机大战(含游戏声音)
    4 TensorFlow入门之dropout解决overfitting问题
    3 TensorFlow入门之识别手写数字
    2 TensorFlow入门笔记之建造神经网络并将结果可视化
    1 TensorFlow入门笔记之基础架构
    用python的turtle画分形树
    win10下安装TensorFlow(CPU only)
    python中math常用函数
  • 原文地址:https://www.cnblogs.com/ysyn/p/2524134.html
Copyright © 2011-2022 走看看