ASP.NET 对类进行XML序列化和反序列化
1 序列化方法
public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser = new XmlSerializer(typeof(T));TextWriter writer = new StreamWriter(Xmlname);ser.Serialize(writer, t);//要序列化的对象 writer.Close();}
2 序列化方法的使用
NodeConfigInfo nc = new NodeConfigInfo();nc.FirstNodeSql = this.textBoxSqlFirstNode.Text.Trim();nc.FirstArticleSql = this.textBoxViewFirArtlcle.Text.Trim();nc.SecondNodeSql = this.textBoxSqlSecondNode.Text.Trim();nc.SecondArticleSql = this.textBoxViewSecArtlcle.Text.Trim();nc.SecondNodeFilter = this.textBoxSecFilter.Text.Trim();nc.SecondArticleFilter = this.textBoxSecFilter.Text.Trim();nc.SecondNodeDefaultParentId = this.textBoxParentDefault.Text.Trim();nc.ConnectionOther = this.textBoxConnection.Text.Trim();nc.NodeId = this.textBoxParentId.Text.Trim();nc.SecondReFilter = this.textBoxReFilterSec.Text.Trim();string xmlName = System.IO.Directory.GetCurrentDirectory() + "\\" + typeof(NodeConfigInfo).Name + ".Config";SerializeObject<NodeConfigInfo>(xmlName, nc);
3 序列化的类
public class NodeConfigInfo{public string FirstNodeSql { get; set; }public string FirstArticleSql { get; set; }public string SecondNodeSql { get; set; }public string SecondArticleSql { get; set; }public string SecondNodeFilter { get; set; }public string SecondArticleFilter { get; set; }public string SecondNodeDefaultParentId { get; set; }public string ConnectionOther { get; set; }public string NodeId { get; set; }public string SecondReFilter { get; set; }}
4 反序列化方法
public T DeSerializeObject<T>(){string xmlName = System.IO.Directory.GetCurrentDirectory() + "\\" + typeof(T).Name + ".Config";FileStream file = new FileStream(xmlName, FileMode.Open, FileAccess.Read);XmlSerializer xmlSearializer = new XmlSerializer(typeof(T));T info = (T)xmlSearializer.Deserialize(file);file.Close();file.Dispose();return info;}
5 反序列化方法的使用
//xml来源可能是外部文件,也可能是从其他系统获得NodeConfigInfo info = DeSerializeObject<NodeConfigInfo>();this.textBoxSqlFirstNode.Text = info.FirstNodeSql;this.textBoxViewFirArtlcle.Text = info.FirstArticleSql;this.textBoxSqlSecondNode.Text = info.SecondNodeSql;this.textBoxViewSecArtlcle.Text = info.SecondArticleSql;this.textBoxSecFilter.Text = info.SecondNodeFilter;this.textBoxSecFilter.Text = info.SecondArticleFilter;this.textBoxParentDefault.Text = info.SecondNodeDefaultParentId;this.textBoxConnection.Text = info.ConnectionOther;this.textBoxParentId.Text = info.NodeId;this.textBoxReFilterSec.Text = info.SecondReFilter;
转载于:https://www.cnblogs.com/maijin/p/4662387.html
ASP.NET 对类进行XML序列化和反序列化相关推荐
- c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- Xml序列化、反序列化帮助类
之前从网络上找了一个Xml处理帮助类,并整理了一下,这个帮助类针对Object类型进行序列化和反序列化,而不需要提前定义Xml的结构,把它放在这儿供以后使用 1 /// <summary> ...
- c# XML和实体类之间相互转换(序列化和反序列化)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- 开心网外挂开发之 XML序列化于反序列化
通过昨天的文章我们已经了解了开发一个开心网的外挂所需要的最基本的东本,接下来的工作可以说基本上就上围绕这个基础来进行的,我写这一系列文章主要的目地不仅仅是为了让大家了解怎么开发开心网外挂,最主要的目过 ...
- XML 序列化与反序列化
XML序列化与反序列化 1.将一个类转化为XML文件 /// <summary>/// 对象序列化成XML文件/// </summary>/// <param name= ...
- XmlSerializer 对象的Xml序列化和反序列化,XMLROOT别名设置
这篇随笔对应的.Net命名空间是System.Xml.Serialization:文中的示例代码需要引用这个命名空间. 为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中:内存中的对 ...
- XML序列化和反序列化(C#)
主要参考资料: http://www.codeproject.com/Articles/483055/XML-Serialization-and-Deserialization-Part-1 http ...
- [WPF]xml序列化以及反序列化数据
代码 XML序列化工具类 public static class XMLHelper{/// <summary>/// 将对象序列化为指定的文件名/// </summary>/ ...
最新文章
- ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图
- 关于Ubuntu20.04 sudo vi找不到命令解决方法
- linux把终端嵌入桌面,在Ubuntu Linux桌面上嵌入终端窗口
- vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)
- Python字符串之'\x00'与空串''的区别
- usr/sbin/inetd
- 有关vi(vim)的常用命令
- cfd初学者怎么调试适合自己使用的linux系统
- greasemonkey油猴子初学过程中遇到的问题
- 小区水电费管理系统-水电费收费管理系统-社区物业水电缴费管理系统代码
- 基于EasyX图形库的天天爱消除
- 7-32 哥尼斯堡的“七桥问题” (欧拉回路)(PAT算法题目集)
- 在线课程开放平台API分析及脚本制作(一)
- 认知升级篇:为什么我们一定要掌握自学能力?
- 定义一个教师类输出他的基本信息,类和静态的练习--C#
- wordpress插件_7个最佳WordPress手风琴插件(2019)
- 有了它,你也能练出马甲线
- cocoscreator蜘蛛网效果
- php导入excel读取内容
- IDM 在chrome拓展没有办法使用的解决方法