• 将各种格式的数据转换成XML


    public class DataToXml
        {
           
            /// <summary>
            /// 将DataTable对象转换成XML字符串
            /// </summary>
            /// <param name="dt">DataTable对象</param>
            /// <returns>XML字符串</returns>
            public  string CDataTableToXml(DataTable dt)
            {
                if (dt != null)
                {
                    MemoryStream ms = null;
                    XmlTextWriter XmlWt = null;
                    try
                    {
                        ms = new MemoryStream();
                        //根据ms实例化XmlWt
                        XmlWt = new XmlTextWriter(ms, Encoding.Unicode);
                        //获取ds中的数据
                        dt.WriteXml(XmlWt);
                        int count = (int)ms.Length;
                        byte[] temp = new byte[count];
                        ms.Seek(0, SeekOrigin.Begin);
                        ms.Read(temp, 0, count);
                        //返回Unicode编码的文本
                        UnicodeEncoding ucode = new UnicodeEncoding();
                        string returnValue = ucode.GetString(temp).Trim();
                        return returnValue;
                    }
                    catch (System.Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        //释放资源
                        if (XmlWt != null)
                        {
                            XmlWt.Close();
                            ms.Close();
                            ms.Dispose();
                        }
                    }
                }
                else
                {
                    return "";
                }
            }

           
            /// <summary>
            /// 将DataSet对象中指定的Table转换成XML字符串
            /// </summary>
            /// <param name="ds">DataSet对象</param>
            /// <param name="tableIndex">DataSet对象中的Table索引</param>
            /// <returns>XML字符串</returns>
            public  string CDataSetTableToXml(DataSet ds, int tableIndex)
            {
                if (tableIndex != -1)
                {
                    return CDataTableToXml(ds.Tables[tableIndex]);
                }
                else
                {
                    return CDataTableToXml(ds.Tables[0]);
                }
            }
           
            /// <summary>
            /// 将DataSet对象转换成XML字符串
            /// </summary>
            /// <param name="ds">DataSet对象</param>
            /// <returns>XML字符串</returns>
            public  string CDataSetToXml(DataSet ds)
            {
                return CDataSetTableToXml(ds, -1);
            }

           
            /// <summary>
            /// 将DataView对象转换成XML字符串
            /// </summary>
            /// <param name="dv">DataView对象</param>
            /// <returns>XML字符串</returns>
            public  string CDataViewToXml(DataView dv)
            {
                return CDataTableToXml(dv.Table);
            }
        }

  • 相关阅读:
    服务器编程
    前端了解
    requests.post( )发送日志
    python---split函数
    Shell等待提示符"#"和"$"
    数据文件格式对读写速度的影响
    指针常量和常量指针的区别
    C++ 类构造函数 & 析构函数
    2016word多级列表 一级标题居中后偏左
    word交叉引用公式编号时和连公式一起引用
  • 原文地址:https://www.cnblogs.com/hjianguo/p/5845097.html
Copyright © 2020-2023  润新知