`
LiuXiaoYong
  • 浏览: 31735 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

C#/.NET数据存储到XML

    博客分类:
  • .NET
阅读更多
    有时候,在存储数据的时候要求存储成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框架开发的应用程序,主要用于管理和运营酒店日常业务。这个系统集成了多种功能,旨在提高酒店的运营效率和服务质量,同时也为用户提供友好的交互界面。下面将...

    C#/.Net连接Oracle配置方式文档

    ### C#/.Net连接Oracle配置方式详解 #### 一、引言 在.NET框架中,开发者经常需要处理与Oracle数据库的交互。为了实现这一目标,.NET提供了多种连接Oracle数据库的方式,包括`System.Data.OracleClient`、`Oracle....

    C# ASP.NET 模块 - 基于XML存储的论坛模块

    3. **数据绑定**:使用ASP.NET的数据绑定机制,将XML数据动态地展示在网页上,如Repeater、GridView等控件可以方便地与XML数据源进行绑定。 4. **安全性与性能**:处理XML文件时,需要注意文件锁以避免并发访问冲突...

    C#/.NET对数据库操作大全

    Database、Linq操作DataSet、Linq操作SQL、Linq操作Xml、Linq操作数组集合、触发器SQL文件、读取数据库表结构、二进制存取图片、交叉表、数据库管理、通过存储过程管理信息、通过视图修改信息、通用数据库连接等...

    【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx

    .NET Web API 接收 XML 格式数据的 3 种情况小结 在 ASP.NET 编程中,Web API 是一个框架,可以很容易构建达成了广泛的 HTTP 服务客户端,包括浏览器和移动设备。是构建 RESTful 应用程序的理想平台的 .NET 框架。...

    C# ASP.NET 模块-基于XML技术的留言板[源代码]

    通过这个项目,开发者可以学习到C# ASP.NET结合XML的实践应用,了解如何在Web环境中使用XML作为数据存储,同时提升服务器端编程和Web交互设计的能力。这是一个很好的学习和实践平台,特别是对于初学者,可以帮助他们...

    C# ASP.NET 模块 - 基于XML技术的留言板

    在本文中,我们将深入探讨如何使用C# ASP.NET和XML技术构建一个功能完善的留言板模块。首先,我们需要了解C# ASP.NET的基本概念,它是Microsoft开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。XML...

    C# ASP.NET 模块 - 聊天室模块

    AJAX(Asynchronous JavaScript and XML)通过XMLHttpRequest对象异步地与服务器交换数据,使得聊天室界面保持响应性。在本案例中,"AJAXChatRoom"可能是一个包含此类实现的文件或项目。 显示当前在线用户,这需要...

    在C# asp.net中如何操作XML

    在C# ASP.NET环境中,XML(可扩展标记语言)是一种常用的数据存储和交换格式,具有良好的结构化特性,便于解析和生成。以下是一份详细指南,涵盖了如何在C# ASP.NET中进行XML操作的关键知识点: 1. **XML文档的创建...

    C#_.NET_Excel转Xml文件流形式导出Excel

    遍历工作表中的每个单元格,将它们的数据存储到一个列表或自定义类的集合中,然后构建XML结构。 ```csharp List<YourCustomClass> data = new List(); foreach (var row in worksheet.Dimension.Rows) { ...

    asp.net xml高级编程 c#编程篇

    - 对象到XML:将C#对象转换为XML字符串,便于存储或传输。 - XML到对象:反序列化XML字符串,恢复为C#对象。 7. **XML和数据库**: - XML存储过程:SQL Server支持XML类型的字段,可以执行XML相关的存储过程。 ...

    xml个人论坛源码(c# asp.net)

    总的来说,这个XML个人论坛源码是一个实践性的学习资源,涵盖了ASP.NET Web开发、C#编程、XML数据存储以及XSLT转换等多个关键知识点。通过研究和理解这个项目,开发者可以深入掌握这些技术,并了解到如何在实际项目...

    基于C#+ASP.NET实现的Ajax XML Project工程代码例子

    总结来说,这个"基于C#+ASP.NET实现的Ajax XML Project工程代码例子"展示了如何利用C#的强大力量和ASP.NET的灵活性,结合Ajax技术和XML数据交换,构建高性能、交互性强的Web应用。通过理解这个项目,开发者可以深入...

    在C#/ VB.Net中读写XML

    在.NET框架中,XML是一种广泛使用的数据交换格式,无论是在C#还是VB.NET环境中,它都扮演着重要的角色。本文将深入探讨如何在C#和VB.NET中读写XML,以及利用XML解序列化对象图的技巧和窍门。 首先,让我们了解XML的...

    C#/ASP.NET/数据库面试题

    4. **LINQ(Language Integrated Query)**:C#中的查询语言,用于处理数据集合,包括数据库查询、XML处理等。 5. **异步编程**:理解async/await关键字,处理I/O密集型任务和CPU密集型任务。 6. **垃圾回收(GC)...

    C# asp.net 以XML为数据库操作的类

    在IT行业中,C# ASP.NET是一种广泛用于构建Web应用程序的技术,而XML则是一种灵活的数据交换格式,常被用作轻量级的存储和传输数据的方式。这个“C# ASP.NET以XML为数据库操作的类”可能是一个自定义的类库,它允许...

    asp.net c # 将数据导出到xml,并从xml导入数据

    根据给定的信息,本文将详细解释如何在ASP.NET与C#环境下使用ADO.NET技术实现数据与XML文件之间的导入与导出操作。此过程涉及到ADO.NET中的`DataSet`对象及其相关属性与方法、XML序列化机制以及如何通过编程手段管理...

    C#(ASP.net) + XML 实现简单的多国语言转换

    - 前端视图(如ASP.NET MVC的Razor视图或Web Forms的.aspx页面)可以通过数据绑定机制动态地显示从XML文件中获取的文本。例如,使用`@ResourceManager.GetString("LabelWelcome")`来获取并显示“欢迎”这个标签的...

    C# ASP.NET jQuery - jCarousel控件图片动态浏览

    在C# ASP.NET中,可以创建一个服务器端的数据源,比如数据库、XML文件或JSON对象,存储图片的URL和其他相关信息。这些数据可以通过ASP.NET控件(如Repeater或ListView)动态渲染成HTML元素,每张图片对应一个符合...

Global site tag (gtag.js) - Google Analytics