返回顶部
首页 > 资讯 > 精选 >C#怎么实现XML文件与DataTable、Dataset互转
  • 522
分享到

C#怎么实现XML文件与DataTable、Dataset互转

2023-06-30 09:06:44 522人浏览 八月长安
摘要

本篇内容介绍了“C#怎么实现XML文件与DataTable、Dataset互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、DataTa

本篇内容介绍了“C#怎么实现XML文件与DataTable、Dataset互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、DataTable转XML

        #region DataTableToXml        /// <summary>        /// 将DataTable对象转换成XML字符串        /// </summary>        /// <param name="ds">DataSet对象</param>        /// <returns>XML字符串</returns>        public static string DataTableToXml(DataTable dt,string sName)        {            if (dt != null)            {                MemoryStream ms = null;                XmlTextWriter XmlWt = null;                try                {                    ms = new MemoryStream();                    //根据ms实例化XmlWt                    XmlWt = new XmlTextWriter(ms, System.Text.Encoding.Unicode);                    //获取ds中的数据                    dt.TableName = sql.IsEmptyString(sName) ? "dt2xml" : sName;                    dt.WriteXml(XmlWt, XmlWriteMode.WriteSchema);                    int count = (int)ms.Length;                    byte[] temp = new byte[count];                    ms.Seek(0, SeekOrigin.Begin);                    ms.Read(temp, 0, count);                    //返回Unicode编码的文本                    System.Text.UnicodeEncoding ucode = new System.Text.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 "";            }        }        #endregion

二、XML转Dataset

方法A:

        #region Xml To DataSet        public static DataSet XmlToDataSet(string xmlString)        {            XmlDocument xmldoc = new XmlDocument();            xmldoc.LoadXml(xmlString);            StringReader stream = null;            XmlTextReader reader = null;            try            {                DataSet xmlDS = new DataSet();                stream = new StringReader(xmldoc.InnerXml);                reader = new XmlTextReader(stream);                xmlDS.ReadXml(reader);                reader.Close();                return xmlDS;            }            catch (System.Exception ex)            {                reader.Close();                throw ex;            }        }        #endregion

方法B:

        private static  DataSet XMLToDataset()        {            string strDBXMLFile = @"F:\TestDir\XML\DBTEST.XML";            DataSet dsXML = new DataSet();            dsXML.ReadXml(strDBXMLFile);            //某个节点名称的所有节点内容             DataTable dtOneNote = dsXML.Tables["SMT"];            return dsXML;        }

三、Dataset转XML

            public static string ConvertDataSetToXML(DataSet xmlDS)            {                MemoryStream stream = null;                XmlTextWriter writer = null;                try                {                    stream = new MemoryStream();                    //从stream装载到XmlTextReader                    writer = new XmlTextWriter(stream, Encoding.Unicode);                    //用WriteXml方法写入文件.                    xmlDS.WriteXml(writer);                    int count = (int)stream.Length;                    byte[] arr = new byte[count];                    stream.Seek(0, SeekOrigin.Begin);                    stream.Read(arr, 0, count);                    UnicodeEncoding utf = new UnicodeEncoding();                    return utf.GetString(arr).Trim();                }                catch (System.Exception ex)                {                    throw ex;                }                finally                {                    if (writer != null) writer.Close();                }            }

四、Dataset转XML文件

            public static void ConvertDataSetToXMLFile(DataSet xmlDS, string xmlFile)            {                MemoryStream stream = null;                XmlTextWriter writer = null;                try                {                    stream = new MemoryStream();                    //从stream装载到XmlTextReader                    writer = new XmlTextWriter(stream, Encoding.Unicode);                    //用WriteXml方法写入文件.                    xmlDS.WriteXml(writer);                    int count = (int)stream.Length;                    byte[] arr = new byte[count];                    stream.Seek(0, SeekOrigin.Begin);                    stream.Read(arr, 0, count);                    //返回Unicode编码的文本                    UnicodeEncoding utf = new UnicodeEncoding();                    StreamWriter sw = new StreamWriter(xmlFile);                    sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");                    sw.WriteLine(utf.GetString(arr).Trim());                    sw.Close();                }                catch (System.Exception ex)                {                    throw ex;                }                finally                {                    if (writer != null) writer.Close();                }            }

“C#怎么实现XML文件与DataTable、Dataset互转”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C#怎么实现XML文件与DataTable、Dataset互转

本文链接: https://lsjlt.com/news/327894.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#实现XML文件与DataTable、Dataset互转
    一、DataTable转XML #region DataTableToXml /// <summary> /// 将Dat...
    99+
    2024-04-02
  • C#怎么实现XML文件与DataTable、Dataset互转
    本篇内容介绍了“C#怎么实现XML文件与DataTable、Dataset互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、DataTa...
    99+
    2023-06-30
  • C#中LINQ to DataSet操作及DataTable与LINQ相互转换
    一、DataTable的扩展方法: 1、DataTable转Linq:AsEnumerable 方法 返回的EnumerableRowCollection<DataRow>...
    99+
    2024-04-02
  • C#怎么实现DataTable转TXT、CSV文件
    这篇文章主要介绍了C#怎么实现DataTable转TXT、CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现DataTable转TXT、CSV文件文章都会有所收获,下面我们一起来看看吧。转TX...
    99+
    2023-06-29
  • C#中DataTable和List互转怎么实现
    今天小编给大家分享一下C#中DataTable和List互转怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。DataT...
    99+
    2023-07-06
  • C#中怎么把DataTable、Dataset转Json数据
    今天小编给大家分享一下C#中怎么把DataTable、Dataset转Json数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • C#实现DataTable转TXT、CSV文件
    转TXT文件 public object DataTableToTXT(DataTable vContent, string vOutputFilePath) { ...
    99+
    2024-04-02
  • C#怎么使用XSLT实现xsl、xml与html相互转换
    这篇“C#怎么使用XSLT实现xsl、xml与html相互转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么使用XS...
    99+
    2023-06-30
  • C#使用NPOI实现Excel和DataTable的互转
    什么是NPOI? NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写...
    99+
    2024-04-02
  • C#使用XSLT实现xsl、xml与html相互转换
    目录一、转为html文档1、xsl文件2、转换3、结果二、转为xml文档1、prices.xsl2、转换XsltArgumentList.AddExtensionObject三 、调...
    99+
    2024-04-02
  • C#怎么实现实体类和XML的相互转换
    这篇文章主要为大家展示了“C#怎么实现实体类和XML的相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#怎么实现实体类和XML的相互转换”这篇文章吧。一、实体类转换成XML将实体类转换成...
    99+
    2023-06-29
  • C#实现实体类和XML的相互转换
    一、实体类转换成XML 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化 public static string XmlSerial...
    99+
    2024-04-02
  • C++实现String与UF8互转
    UTF8_To_String #include<Stringapiset.h> #include <iostream> std::string UTF8_T...
    99+
    2024-04-02
  • C++ COLORREF与字符串互转怎么实现
    要将COLORREF转换为字符串,您可以使用sprintf函数来实现。以下是一个示例代码: COLORREF color = RGB...
    99+
    2023-10-24
    C++
  • C#实现文件与字符串互转的方法详解
    目录实现功能开发环境实现代码实现效果嗯,就是BASE64,不用多想,本来计划是要跟上一篇字符串压缩一起写的,用来实现将一个文件可以用json或者text等方式进行接口之间的传输,为了...
    99+
    2024-04-02
  • 实体类和xml文件如何相互转换
    这篇文章给大家分享的是有关实体类和xml文件如何相互转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下:package com.pcq.entity; i...
    99+
    2024-04-02
  • 怎么在PHP中实现XML与JSON之间的互转功能
    这篇“怎么在PHP中实现XML与JSON之间的互转功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在PHP中实现XML...
    99+
    2023-07-05
  • Python实现yaml与json文件批量互转
    目录1. 安装yaml库2. yaml转json3. json转yaml4. 批量将yaml与json文件互相转换1. 安装yaml库 想要使用python实现yaml与json格式...
    99+
    2024-04-02
  • json与javabean怎么实现互转
    json与javabean怎么实现互转?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JSONObject 与 JSONArray区别JSONObject:{"ar...
    99+
    2023-06-14
  • python 实现docx与doc文件的互相转换
    因文件格式要求,需要将docx 与doc文件相互转换,特寻找python代码,与大家共分享 from win32com import client #转换doc为docx def...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作