List<T>保存为XML文件

今天我们学习怎样把List<T>写成一个XML文件保存起来。因为我们在做动态网站开发时,需要对一些不太常变化的数据产生为XML文件,让程序直接去读取,而不是每次是SQL数据库取。

为了解决一个问题,我们得需先创建一个自定义的Result()在ASP.NET MVC中。这个Result操作可以继承ActionResult或者ContentResult。

代码:

 class XmlResult<T> : ActionResult
    {
        public T Data { private get; set; }
        public string FilePhysicalPath { private get; set; }

        public override void ExecuteResult(ControllerContext context)
        {
            XmlSerializer xml = new XmlSerializer(typeof(T));

            using (StreamWriter writer = new StreamWriter(FilePhysicalPath))
            {
                xml.Serialize(writer, Data);
            }
        }
    }

创建Model:

创建一个Entity,是数据的集合:

code source:

 public class NumberEntity
    {
        public List<Number> Numbers()
        {
            return new List<Number>(){
                new Number() { Num = 20 },
                new Number() { Num = 40 },
                new Number() { Num = 60 },
                new Number() { Num = 80 }
            };
        }
    }

接下来,创建控制器

code source:

 public ActionResult XmlDemo()
        {
            return View();
        }

        public ActionResult ConvertListSaveFile()
        {
            NumberEntity ne = new NumberEntity();

            string fileName = Guid.NewGuid().ToString() + ".xml";
            string filephysicalPath = Server.MapPath("~/Temp/") + fileName;

            return new XmlResult<List<Number>>()
            {
                Data = ne.Numbers(),
                FilePhysicalPath = filephysicalPath
            };
        }

完成视图,简单:

效果演示:

时间: 2024-10-10 02:58:23

List<T>保存为XML文件的相关文章

提取数据表保存为XML文件

1 //连接数据库 2 SqlConnection con = new SqlConnection("server=****;database=****;uid=sa;pwd=********"); 3 4 /// <summary> 5 /// 提取数据表保存为XML文件 6 /// </summary> 7 /// <param name="sender"></param> 8 /// <param name

python文件目录遍历保存成xml文件代码

Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可. Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数: os.listdir:列出目录下的文件和文件夹 os.path.join:拼接得到一个文件/文件夹的全路径 os.path.isfile:判断是否是文件 os.path.splitext:从名称中取出

把对象保存为xml文件

1 public Boolean SavePersonsToXml(List<Person> pList) 2 { 3 4 //new 一个创建xml的序列化对象 5 XmlSerializer xs = Xml.newSerializer(); 6 7 try { 8 9 //然后用文件初始化用于创建xml文件的序列化对象(此处记得添加2用户权限) 10 File file = new File(Environment.getExternalStorageDirectory(),"

OpenCV保存成XML(FileStorage)和CSV(重载&lt;&lt;运算符)文件

XML文件(使用FileStorage类) 使用OpenCV时不仅要保存影像结果,往往也需要保存中间的矩阵结果,而OpenCV的imwrite函数只支持CV8U类型的数据(使用OpenCV保存其他类型Mat的时候,程序不会报错,但是无法生成结果文件),因此会给工作带来很多不便.OpenCV在2.0以后的版本中提供了FileStorage类,供用户直接使用,保存为XML/YAML文件. 保存XML 保存示例如下: Mat mat = Mat::eye(Size(12,12), CV_8UC1);

c#读取xml文件配置文件Winform及WebForm-Demo具体解释

我这里用Winform和WebForm两种为例说明怎样操作xml文档来作为配置文件进行读取操作. 1.新建一个类,命名为"SystemConfig.cs".代码例如以下: <span style="font-family:Microsoft YaHei;font-size:14px;">using System; using System.Collections.Generic; using System.Text; using System.Xml;

2 怎样解析XML文件或字符串

1 引用XML文件 2 使用XMLReader解析文本字符串 3 使用XMLReader方法读取XML数据 详细代码实现例如以下: //初始化一个XML字符串 String xmlString = @"<bookstore> <book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'> <title>The Autobiography of Benjamin Fra

Java操作XML文件 dom4j 篇

在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互.今天就来讲一下Java 中使用dom4j来操作XML文件. 我们需要引入的包: //文件包 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileWriter; //工具包 import java.util.Iterator; import java.util.List; //dom4j包 import org.dom

python - XML文件及其操作

xml文件也是实现不同语言或者程序之间进行数据交换的协议,它的特点是尖括号开头,尖括号结尾.使用范围就更为广泛了,tomcat resin kvm 等等,使用了大量的xml文件来进行相关配置.先来看一个典型的xml文件吧: <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2023</year> &l

如何解析XML文件或字符串

1 引用XML文件 2 使用XMLReader解析文本字符串 3 使用XMLReader方法读取XML数据 具体代码实现如下: //初始化一个XML字符串 String xmlString = @"<bookstore> <book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'> <title>The Autobiography of Benjamin Frank