C# DataTable与XML互转|C/S开发框架
将DataTable对象转换成XML字符串
C# 全选
/// <summary>
/// 将DataTable对象转换成XML字符串
/// </summary>
/// <returns>XML字符串</returns>
public static string ToXml(DataTable dt)
{
if (dt == null) return string.Empty;
MemoryStream ms = null;
System.Xml.XmlTextWriter xmlWriter = null;
string tableName = dt.TableName;
dt.TableName = String.IsNullOrWhiteSpace(tableName) ? "dt2xml" : tableName;
try
{ // 将DataTable转换为XML格式,并写入MemoryStream
ms = new MemoryStream();
xmlWriter = new XmlTextWriter(ms, Encoding.Unicode);
dt.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# DataSet与XML互转|C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
使用System.Data.OracleClient组件搭建Oracle数据库连接获取DataTable|C/S开发框架
C# 时间戳(Timestamp)与标准时间(DateTime)互转-C/S开发框架
C#读取加载XML文件-C/S开发框架
升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here
MiniFramework蝇量开发框架技术架构介绍|C/S开发框架
C#/.NET 基础学习|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
CSFramework开发框架ADO.NET学习要点
微信小程序后端框架 | C# ASP.NET服务端WebApi快速开发框架平台
WebApi快速开发框架,C# ASP.NET后端开发平台
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C# DataSet与XML互转|C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
使用System.Data.OracleClient组件搭建Oracle数据库连接获取DataTable|C/S开发框架
C# 时间戳(Timestamp)与标准时间(DateTime)互转-C/S开发框架
C#读取加载XML文件-C/S开发框架
升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here
MiniFramework蝇量开发框架技术架构介绍|C/S开发框架
C#/.NET 基础学习|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
CSFramework开发框架ADO.NET学习要点
微信小程序后端框架 | C# ASP.NET服务端WebApi快速开发框架平台
WebApi快速开发框架,C# ASP.NET后端开发平台
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
其它资料:
什么是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内容管理系统 |
在线客服
