代码

/// <summary>
/// 将指定DataTable转换为其等效的Xml流形式。
/// </summary>
/// <param name="table">DataTable对象</param>
/// <returns></returns>
public static string ToXmlString(DataTable table)
{
if (table == null)
{
return null;
}

StringBuilder content = new StringBuilder();
StringWriter writer = new StringWriter(content);
XmlTextWriter xmlWriter = new XmlTextWriter(writer);

try
{
DataSet ds = new DataSet();
ds.Tables.Add(table.Copy());
ds.WriteXml(xmlWriter);

return content.ToString();
}
finally
{
writer.Close();
xmlWriter.Close();
}
}

/// <summary>
/// 将指定的Xml流转换为其等效的DataSet对象。
/// </summary>
/// <param name="xmlStream">Xml流</param>
/// <returns></returns>
public static DataSet ToDataSet(string xmlStream)
{
if (xmlStream == null || xmlStream.Trim().Length == 0)
{
return null;
}

StringReader reader = new StringReader(xmlStream);
XmlTextReader xmlReader = new XmlTextReader(reader);
try
{
DataSet ds = new DataSet();
ds.ReadXml(xmlReader);
return ds;
}
finally
{
reader.Close();
xmlReader.Close();
}
}

转载于:https://www.cnblogs.com/cyrix/articles/1706898.html

Dataset XML 序列化,什么是序列化相关推荐

  1. Android -- 创建XML文件对象及其序列化, pull解析XML文件

    1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...

  2. Java序列化闲聊:序列化和Json

    前言 其实我挺纠结的,在纠结到底要不要写这个模块的博客,因为序列化这个模块说简单,按照一些人的说法,其实也就是调两个函数的事情,说困难,铺开就让人感觉范围很广. 序列化 什么是序列化,我们在编程的时候 ...

  3. Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑

    前言 上一篇已经介绍了优雅的操作Redis: [小家Spring]Spring Boot中使用RedisTemplate优雅的操作Redis,并且解决RedisTemplate泛型注入的问题.本篇着重 ...

  4. json 序列化 java_Java JSON序列化杂谈

    在C#中序列化是比较容易的,如果不用第三方的类库,那么C#提供的两个对象也够我们使用,一般的操作是定义一个不含有方法的类,这个类里面定义了要序列化的对象的属性,因为我C#用的比较多,这里直接给出泛型, ...

  5. java byte序列化,java对象序列化byte[] and byte[]反序列化对象--转

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  6. 18.在springboot中的RedisTemplate序列化,json序列化

    序列化:把对象转化为可传输的字节序列过程称为序列化. 反序列化:把字节序列还原为对象的过程称为反序列化.. 为什么需要序列化 序列化最终的目的是为了对象可以跨平台存储,和进行网络传输.而我们进行跨平台 ...

  7. java 对象怎么序列化,java对象序列化总结

    java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...

  8. 解决Python自带的json序列化工具不能序列化datetime类型数据问题

    解决Python自带的json序列化工具不能序列化datetime类型数据问题 参考文章: (1)解决Python自带的json序列化工具不能序列化datetime类型数据问题 (2)https:// ...

  9. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

  10. java get方法不序列化_java常用序列化与反序列化方法

    序列化工具类 序列化即将对象序列化为字节数组,反序列化就是将字节数组恢复成对象. 主要的目的是方便传输和存储. 序列化工具类: public class SerializeUtil { private ...

最新文章

  1. python使用fpdf创建页眉、页脚并嵌入图片
  2. 2021年春季学期-信号与系统-第六次作业参考答案
  3. android studio导入jar包和so库,Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库(示例代码)...
  4. 【编程珠玑】第八章 算法设计技术
  5. GPS监控系统解决方案
  6. title或alt自动换行
  7. ORG LegacyCell for Mac - MS-20/Polysix音频合成器
  8. 苹果mac效率软件:alfred 4
  9. python地理空间分析——构建SimpleGIS
  10. 远程计算机怎么安装软件安装,不需要U盘,手机电脑给电视远程安装软件的两种方法...
  11. 印象笔记好还是有道云笔记好_有道云笔记、印象笔记和为知笔记对比
  12. ES6--变量的解构赋值
  13. 禁用360浏览器自动填充用户数据
  14. 使用openlayers加载地图行政区域(结合百度云地图)
  15. 行业分析-全球与中国湿部淀粉市场现状及未来发展趋势
  16. lisp pl线线段数_编写lisp程序多条多段线连接成一条多段线
  17. idea程序参数program arguments,vm arguments,Environment variable
  18. 【CNN】——矩阵乘法优化
  19. 使用php读取文件中的内容,以表格的形式进行输出。
  20. 刚刚拿下「中国AI最高奖」的语音技术,能给我们带来什么?

热门文章

  1. 麦咖啡Agent安装完后不合图标和不马上在EPO服务器上显示客户端的问题
  2. java synchronized关键字锁和锁类型、锁升级过程讲解
  3. spring高级之AOP详解
  4. android ssl http,Android SSL HTTP请求使用自签名证书和CA
  5. alidata mysql 卸载_mysql相关(一)、基本知识
  6. 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
  7. java 读写分离 mvc_spring MVC、mybatis配置读写分离
  8. fastapi学习(一):输出hello world与基本运行方法
  9. 缺失值填充4——使用线性模型(岭回归、Lasso回归、ElasticNet回归)填充序列缺失值
  10. python查看是否存在某个变量名