C# DataSet与XML互转|C/S开发框架
DataSet转XML
C# 全选
/// <summary>
/// 将DataSet对象转换成XML字符串
/// </summary>
/// <returns>XML字符串</returns>
public static string ToXml(DataSet ds)
{
if (ds == null) return string.Empty;
MemoryStream ms = null;
System.Xml.XmlTextWriter xmlWriter = null;
int index = 1;
foreach (DataTable dt in ds.Tables)
{
string tableName = dt.TableName;
dt.TableName = String.IsNullOrWhiteSpace(tableName) ? "MyTableName" + index : tableName;
index++;
}
try
{ // 将DataTable转换为XML格式,并写入MemoryStream
ms = new MemoryStream();
xmlWriter = new XmlTextWriter(ms, Encoding.Unicode);
ds.WriteXml(xmlWriter, XmlWriteMode.WriteSchema);
xmlWriter.Flush();
// 重置MemoryStream的位置,以便读取其内容
ms.Position = 0;
// 从MemoryStream读取XML内容
StreamReader reader = new StreamReader(ms);
string xmlContent = reader.ReadToEnd();
// 关闭reader和memoryStream
reader.Close();
ms.Close();
xmlWriter.Close();
return xmlContent;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
//释放资源
if (xmlWriter != null) xmlWriter.Close();
if (ms != null) ms.Close();
}
}XML字符串转DataSet
C# 全选
/// <summary>
/// 将xml转换为dataset
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static DataSet FromXml(string xml)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet();
stream = new StringReader(xml);
reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
reader.Close();
return xmlDS;
}
catch (System.Exception ex)
{
reader.Close();
throw ex;
}
}
参考文档:
C# DataTable与XML互转|C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
C# 时间戳(Timestamp)与标准时间(DateTime)互转-C/S开发框架
C#读取加载XML文件-C/S开发框架
tb_DataSet表(账套数据库配置表)详解-C/S开发框架
开发框架多账套连接表tb_Dataset以及分配用户的账套权限
MiniFramework蝇量开发框架技术架构介绍|C/S开发框架
C#/.NET 基础学习|C/S开发框架
UserConfig类详解 | Winform 蝇量级开发框架|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
VS开发环境配置-C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
CSFramework开发框架ADO.NET学习要点
微信小程序后端框架 | C# ASP.NET服务端WebApi快速开发框架平台
WebApi快速开发框架,C# ASP.NET后端开发平台
C# DataTable与XML互转|C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
C# 时间戳(Timestamp)与标准时间(DateTime)互转-C/S开发框架
C#读取加载XML文件-C/S开发框架
tb_DataSet表(账套数据库配置表)详解-C/S开发框架
开发框架多账套连接表tb_Dataset以及分配用户的账套权限
MiniFramework蝇量开发框架技术架构介绍|C/S开发框架
C#/.NET 基础学习|C/S开发框架
UserConfig类详解 | Winform 蝇量级开发框架|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
VS开发环境配置-C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
CSFramework开发框架ADO.NET学习要点
微信小程序后端框架 | C# ASP.NET服务端WebApi快速开发框架平台
WebApi快速开发框架,C# ASP.NET后端开发平台
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
