XML序列化/反序列化数据库形式保存和读取。
2024-08-29 10:39:39
直接上码:
首先创建class1类
public class Class1
{ public string name { get; set; }
public int age { get; set; }
public bool sex { get; set; }
}
实例化class1对象并进行序列化和反序列化
static void Main(string[] args)
{
//实例化class1类
Class1 c1 = new Class1() { name = "jia", age = , sex = true }; //序列化(class1为反序列化已知对象)
XmlSerializer ser = new XmlSerializer(typeof(Class1)); // MemoryStream类是创建缓存以byte的形式临时存储数据
MemoryStream ms = new MemoryStream(); //将序列化对象c1序列化后缓存到ms对象中
ser.Serialize(ms, c1); //将缓存数据以utf8编码的形式读取并存入string对象(要保存的对象)
string xmlString = Encoding.UTF8.GetString(ms.ToArray()); //释放缓存
ms.Dispose(); //反序列化(class1为反序列化已知对象)
XmlSerializer dser = new XmlSerializer(typeof(Class1)); //读取到的以byte的形式存储的数据并以utf8编码的形式读取并存入string对象
Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString)); //进行反序列化并转换为类对象
Class1 c2 = dser.Deserialize(xmlStream) as Class1;
Console.Read();
}
最新文章
- 【.net 深呼吸】自定义特性(Attribute)的实现与检索方法
- css3之景深
- android 利用Path.cubicTo 画 贝塞尔曲线
- 关于AX 2012 SSRS 导出PDF时出现group by 分页错误的情况
- 加密算法使用(五):RSA使用全过程
- ActiveMQ之deliveryMode
- code::blocks编译多文件 没有定义的引用
- [Node.js] Introduction to apiCheck.js
- javaWEB总结(9):自定义HttpServlet
- tomcat抬头有“选择”或“选定”,导致tomcat无法运行问题
- OpenCV中的绘图函数-OpenCV步步精深
- RFI to RCE challenge
- java+testng接口测试入门
- MapReduce输出文件名更改
- C++将十进制数转化为二进制
- 安装单机CHD5.12报错解决(补充)
- List,set,Map理解
- spring mvc 异常处理
- JVM可支持的最大线程数
- 弹窗相应menu点击事件
热门文章
- 社区商业试玩O2O:良渚文化村新街坊牵手阿里巴巴
- 用友U8账套的建立
- python导入模块时的路径疑惑
- 通过DeveloperApi获取spark程序执行进度及异常
- Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
- HW3.17
- (Step by Step)How to setup IP Phone Server(VoIP Server) for free.
- win7 下恢复“经典任务栏”/“快速启动栏”,关闭“窗口自动最大化” -摘自网络
- SSDT – Error SQL70001 This statement is not recognized in this context-摘自网络
- 使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码