有时候,在存储数据的时候要求存储成XML格式,我们用代码一行一行写的话比较繁琐,我们可以先把数据放到IList中,然后把IList中的数据放到DataSet中,DataSet有个方法WriteXml()把DataSet中的数据存储到XML中,看下面代码:
存储到xml:
internal void Save()
{
System.Data.DataSet ds = ChangeToDataSet(IList);
ds.ReadXmlSchema(getStrByResFileName("PosLog.xsd")); //格式,这步可以不要
string path = "要存的路径";
ds.WriteXml(path);
}
//IList转化为DataSet:
private System.Data.DataSet ChangeToDataSet(IList list)
{
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable table = new System.Data.DataTable("CouponInfo");
ds.Tables.Add(table);
table.Columns.Add("ID", typeof(Guid));
table.Columns.Add("PromotionID", typeof(string));
table.Columns.Add("Header", typeof(string));
table.Columns.Add("Discription", typeof(string));
table.Columns.Add("ExtraPrintInfo", typeof(string));
table.Columns.Add("Piclist", typeof(string));
table.Columns.Add("ExpiryDate", typeof(DateTime));
table.Columns.Add("Template", typeof(string));
table.Columns.Add("Barcode", typeof(string));
foreach (CouponInfo cp in list)
{
System.Data.DataRow row = table.NewRow();
row[0] = cp.ID;
row[1] = cp.PromotionID;
row[2] = cp.Header;
row[3] = cp.Discription;
row[4] = cp.ExtraPrintInfo;
row[5] = cp.Piclist;
row[6] = cp.ExpiryDate;
row[7] = cp.Template;
row[8] = cp.Barcode;
ds.Tables["CouponInfo"].Rows.Add(row);
}
return ds;
}
读取XML:
internal void Fatch()
{
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(AppDomain.CurrentDomain.BaseDirectory + "CouponList.xml");
SetCuoponList(ds);
}
private void SetCuoponList(System.Data.DataSet ds)
{
if (ds.Tables.Count != 0)
{
foreach (System.Data.DataRow row in ds.Tables[0].Rows)
{
CouponInfo coupon = new CouponInfo();
coupon.SetID(new Guid(row["ID"].ToString()));
coupon.PromotionID = row["PromotionID"].ToString();
coupon.Header = row["Header"].ToString();
coupon.Discription = row["Discription"].ToString();
coupon.ExtraPrintInfo = row["ExtraPrintInfo"].ToString();
coupon.Piclist = row["Piclist"].ToString();
coupon.ExpiryDate = DateTime.Parse(row["ExpiryDate"].ToString());
coupon.Template = row["Template"].ToString();
coupon.Barcode = row["Barcode"].ToString();
this.InnerList.Add(coupon);
}
}
else
{
//throw new Exception("CouponList File is Empty");
}
}
分享到:
相关推荐
【C#/.NET 酒店管理系统】是一个基于C#编程语言和.NET框架开发的应用程序,主要用于管理和运营酒店日常业务。这个系统集成了多种功能,旨在提高酒店的运营效率和服务质量,同时也为用户提供友好的交互界面。下面将...
### C#/.Net连接Oracle配置方式详解 #### 一、引言 在.NET框架中,开发者经常需要处理与Oracle数据库的交互。为了实现这一目标,.NET提供了多种连接Oracle数据库的方式,包括`System.Data.OracleClient`、`Oracle....
3. **数据绑定**:使用ASP.NET的数据绑定机制,将XML数据动态地展示在网页上,如Repeater、GridView等控件可以方便地与XML数据源进行绑定。 4. **安全性与性能**:处理XML文件时,需要注意文件锁以避免并发访问冲突...
Database、Linq操作DataSet、Linq操作SQL、Linq操作Xml、Linq操作数组集合、触发器SQL文件、读取数据库表结构、二进制存取图片、交叉表、数据库管理、通过存储过程管理信息、通过视图修改信息、通用数据库连接等...
.NET Web API 接收 XML 格式数据的 3 种情况小结 在 ASP.NET 编程中,Web API 是一个框架,可以很容易构建达成了广泛的 HTTP 服务客户端,包括浏览器和移动设备。是构建 RESTful 应用程序的理想平台的 .NET 框架。...
通过这个项目,开发者可以学习到C# ASP.NET结合XML的实践应用,了解如何在Web环境中使用XML作为数据存储,同时提升服务器端编程和Web交互设计的能力。这是一个很好的学习和实践平台,特别是对于初学者,可以帮助他们...
在本文中,我们将深入探讨如何使用C# ASP.NET和XML技术构建一个功能完善的留言板模块。首先,我们需要了解C# ASP.NET的基本概念,它是Microsoft开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。XML...
AJAX(Asynchronous JavaScript and XML)通过XMLHttpRequest对象异步地与服务器交换数据,使得聊天室界面保持响应性。在本案例中,"AJAXChatRoom"可能是一个包含此类实现的文件或项目。 显示当前在线用户,这需要...
在C# ASP.NET环境中,XML(可扩展标记语言)是一种常用的数据存储和交换格式,具有良好的结构化特性,便于解析和生成。以下是一份详细指南,涵盖了如何在C# ASP.NET中进行XML操作的关键知识点: 1. **XML文档的创建...
遍历工作表中的每个单元格,将它们的数据存储到一个列表或自定义类的集合中,然后构建XML结构。 ```csharp List<YourCustomClass> data = new List(); foreach (var row in worksheet.Dimension.Rows) { ...
- 对象到XML:将C#对象转换为XML字符串,便于存储或传输。 - XML到对象:反序列化XML字符串,恢复为C#对象。 7. **XML和数据库**: - XML存储过程:SQL Server支持XML类型的字段,可以执行XML相关的存储过程。 ...
总的来说,这个XML个人论坛源码是一个实践性的学习资源,涵盖了ASP.NET Web开发、C#编程、XML数据存储以及XSLT转换等多个关键知识点。通过研究和理解这个项目,开发者可以深入掌握这些技术,并了解到如何在实际项目...
总结来说,这个"基于C#+ASP.NET实现的Ajax XML Project工程代码例子"展示了如何利用C#的强大力量和ASP.NET的灵活性,结合Ajax技术和XML数据交换,构建高性能、交互性强的Web应用。通过理解这个项目,开发者可以深入...
在.NET框架中,XML是一种广泛使用的数据交换格式,无论是在C#还是VB.NET环境中,它都扮演着重要的角色。本文将深入探讨如何在C#和VB.NET中读写XML,以及利用XML解序列化对象图的技巧和窍门。 首先,让我们了解XML的...
4. **LINQ(Language Integrated Query)**:C#中的查询语言,用于处理数据集合,包括数据库查询、XML处理等。 5. **异步编程**:理解async/await关键字,处理I/O密集型任务和CPU密集型任务。 6. **垃圾回收(GC)...
在IT行业中,C# ASP.NET是一种广泛用于构建Web应用程序的技术,而XML则是一种灵活的数据交换格式,常被用作轻量级的存储和传输数据的方式。这个“C# ASP.NET以XML为数据库操作的类”可能是一个自定义的类库,它允许...
根据给定的信息,本文将详细解释如何在ASP.NET与C#环境下使用ADO.NET技术实现数据与XML文件之间的导入与导出操作。此过程涉及到ADO.NET中的`DataSet`对象及其相关属性与方法、XML序列化机制以及如何通过编程手段管理...
- 前端视图(如ASP.NET MVC的Razor视图或Web Forms的.aspx页面)可以通过数据绑定机制动态地显示从XML文件中获取的文本。例如,使用`@ResourceManager.GetString("LabelWelcome")`来获取并显示“欢迎”这个标签的...
在C# ASP.NET中,可以创建一个服务器端的数据源,比如数据库、XML文件或JSON对象,存储图片的URL和其他相关信息。这些数据可以通过ASP.NET控件(如Repeater或ListView)动态渲染成HTML元素,每张图片对应一个符合...