xml 序列化操作

第一,首先有一个要被序列化成xml的类

public class XmlObject
{
private string _UserName="hello";
public string UserName
{
get
{
return _UserName;
}
set
{
_UserName = value;
}
}

//序列化时.方法是没被序列化的.这里算白写了
protected string GetSomeThing(string WhosName)
{
return WhosName;
}
}

第二:对象---->xml

//执行后:会生成一个pp.xml,当然这个文件名是自己取的

XmlObjectxo = new XmlObject();
StreamWriter sw = new StreamWriter(Server.MapPath("pp.xml"));
XmlSerializer xs = new XmlSerializer(typeof(XmlObject));
xs.Serialize(sw, xo);
sw.Close();

第三: xml---->对象

从第二部的pp.xml转成对象xo

StreamReader reader = File.OpenText(Server.MapPath("pp.xml"));
XmlSerializer serializer = new XmlSerializer(typeof(XmlObject));
XmlObjectxo= (XmlObject)serializer.Deserialize(reader);
reader.Close();

return xo;

时间: 2024-09-15 05:02:32

xml 序列化操作的相关文章

利用XML序列化实现程序配置文件

 有些应用程序在退出的时候,会将一些设置值写入到文件里,以便下次程序启动时调用,这个文件统称为配置文件.例如:Windows的扫雷程序,在每次启动的时候,都会出现在上次关闭的位置,就是因为扫雷程序在退出的时候将当前位置写入到配置文件里. 早期的配置文件的实现有两种方法.一是INI文件,在Win32的API中还专门有读写INI文件的API函数:另一个是注册表,这也是很多程序的首选,在版本较新的扫雷程序就是利用注册表实现配置函数.不过,上述的两种方法都有其的局限性.INI文件,结构简单,容易编辑,有

Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化

原文:Asp.Net Web API 2第十三课--ASP.NET Web API中的JSON和XML序列化 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文描述ASP.NET Web API中的JSON和XML格式化器. 在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象: 从HTTP消息体读取

【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化

原文:[ASP.NET Web API教程]6.2 ASP.NET Web API中的JSON和XML序列化 谨以此文感谢关注此系列文章的园友!前段时间本以为此系列文章已没多少人关注,而不打算继续下去了.因为文章贴出来之后,看的人似乎不多,也很少有人对这些文章发表评论,而且几乎无人给予"推荐".但前几天有人询问为何很久没有更新,这让我感觉把这文章翻译出来还是有价值的.为此,本人打算将此工作继续下去.这些关于Web API的技术文章均由微软专业人员撰写,虽然文章作为博客帖子而写得比较简单

.NET对象的XML序列化和反序列化

 序列化的概念 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串"2"表示.如果有个对象,叫做connter,当前值为2,那么可以序列化成"2",反向的,也可以从"2"得到值为2的计数器实例.这样,关机时序列化它,开机时反序列化它,每次开机都是延续的.不会都是从头开始. 序列化概念的提出和实现,可以使我们的应用程序的设置信息保存和读取更加方便

C# XML序列化方法及常用特性总结分析_C#教程

本文实例总结了C# XML序列化方法及常用特性.分享给大家供大家参考,具体如下: C#对象XML序列化(一):序列化方法和常用特性 .Net Framework提供了对应的System.Xml.Seriazliation.XmlSerializer负责把对象序列化到XML,和从XML中反序列化为对象.Serializer的使用比较直观,需要多注意的是XML序列化相关的Attribute,怎么把这些attribute应用到我们的对象,以及对象公共属性上面去,生成满足预期格式的XML. 这里列出了最

C#中如何将一个类用XML序列化后,作为一个节点添加到已存在的xml文件中

问题描述 比如有个Cat类,实例化后,要以xml的格式序列化保存到本地的CatList.xml中,不能覆盖xml文件中原有的数据,只是作为一个新的节点加入.如果加入成功,要以反序列化的方式读取,怎么操作谢谢各位 解决方案 解决方案二:Serialize对象后appendChild或者insertBefore到新的节点,再Deserialize对象读取.解决方案三:建议lz看看如何使用linq操作xml文件.这个不难.解决方案四:其实大家的想法我也知道,现实遇到的问题是,序列化和反序列化操作的是流

JSP 对 XML 的操作

js|xml 本例子是参考了一些网站上有关JSP 对 XML 的操作的相关文档,又结合了一些个人的体会.例子涉及的内容是,开发的一个企业内部定餐系统后台管理端的部分代码,功能主要集中在对于餐馆基本信息的管理. 例子本身是在TOMCAT4.01 平台下运行的B/S结构的程式.有关TOMCAT 的配置,这里不做说明.只讲解一下相关文件及文件夹的目录结构. 目录结构说明:/tomcat/webapps/canyin/ -----主目录/tomcat/webapps/canyin/jsp/ -----J

使用Simple简化XML序列化

Simple 是什么? Simple 是一个 Java 框架,用于简化序列化和反序 列化 XML 的过程.使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 - 即所谓的序列化 (serialization)过程.Simple 也可促进相反的过程:开发人员可以将 XML 文 档转换成 POJO - 即所谓的反序列化(deserialization)过程. Simple 名副其实,它使用注解来支持序列化和反序列化过程.根据相应的 XM

如何在.net 当中XML序列化一个Collection

Collection主要是指像Array, ArrayList, List, Dictionary, HashTable这 些数据类型,大家平时用的很多.如果一个类中有一个Collection类型的成员, 在对这个类进行XML序列化的时候,应该如何处理?应该说在.net当中这是比较 简单的,只要建立一个XmlSerializer类就可以帮你自动搞定,不过有的时候你 可能需要对自动的序列化过程施加更多的控制,比如XML的结构是实现固定的, 你必须按照要求去生成XML结构. 使用不同的属性可以灵活的