利用xmlserializer将对象串行化到xml--

利用xmlserializer将对象串行化到xml--

ID:23964244

大小:63.50 KB

页数:4页

时间:2018-11-12

利用xmlserializer将对象串行化到xml--_第1页
利用xmlserializer将对象串行化到xml--_第2页
利用xmlserializer将对象串行化到xml--_第3页
利用xmlserializer将对象串行化到xml--_第4页
资源描述:

《利用xmlserializer将对象串行化到xml--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用XMLSerializer将对象串行化到XML>>微软已经意识到串行化数据的重要性,因此在.框架中包含了命名空间System.Runtime.Serialization和System.Xml.Serialization以提供串行化功能,为用户自己编写串行化方法提供了一个框架。System.Xml.Serialization命名空间提供了将一个对象串行化为XML格式的基本方法。下面我们来看看如何使用这种方法。XML的魅力串行化XML是指为了方便存储或传输,把一个对象的公共的域和属性保存为一种串行格式(这里是XML格式)的过程。非串行化则是使用串行的状态信息将对象从串行X

2、ML状态还原成原始状态的过程。因此,可以把串行化看作是将对象的状态保存到流或缓冲区中的一种方法。串行化的目的是数据存储和数据转换。数据存储指的是在用户会话时保存数据。当应用程序关闭时,数据被保存(串行化),而当用户回来时,数据又被重新加载(非串行化)。数据转换指将数据变换成能被另一个系统识别的格式。使用串行化和XML,可以很方便的进行数据转换。对象中的数据可以是类、方法、属性、私有类型、数组,在System.Xml.XmlElement或System.Xml.XmlAttribute对象中,它甚至可以是内嵌的XML。System.Xml.Serialization命名空间

3、中的关键类是XmlSerializer。当然在该命名空间中还包括有关XML其他方面以及SOAP相关的其他类,不过我们的重点是XmlSerializer类。XmlSerializerXmlSerializer类提供了把对象串行化为XML文件及把XML文档非串行化为对象的方法。它还能让用户指定对象如何转化为XML。可以把将被串行化的对象的类型作为类构造函数的参数。下面的C#代码说明了构造函数的用法。XmlSerializerser=nelSerializer(typeof(objectToSerialize));下面是等价的VB.代码:DimserAsNelSerialize

4、r(GetType(objectToSerialize))实际的串行化过程在XmlSerializer类的Serialize方法中实现。该方法允许在串行化过程中调用TextiddleName;publicstringLastName;publicstringTitle;publicstringGender;publicAddressAddressObject;}}namespaceBuilderSerialization{publicclassBook{publicBook(){}publicstringTitle;publicAuthorAuthorObject;pub

5、licstringISBN;publicdoubleRetailPrice;publicstringPublisher;}}usingSystem;usingSystem.Xml.Serialization;usingSystem.IO;namespaceBuilderSerialization{classTestClass{staticvoidMain(string[]args){BookBookObject=nelSerializerser=nelSerializer(typeof(Book));TextanningPublications";BookObject.R

6、etailPrice=43.95;BookObject.AuthorObject=nee="Tony";BookObject.AuthorObject.LastName="Patton";BookObject.AuthorObject.Gender="Male";BookObject.AuthorObject.AddressObject=neainStreet";BookObject.AuthorObject.AddressObject.City="Anywhere";BookObject.AuthorObject.AddressObject.State="KY";Boo

7、kObjec123下一页>>>>这篇文章来自..,。t.AuthorObject.AddressObject.Zip="40000";BookObject.AuthorObject.AddressObject.Country="USA";ser.Serialize(lversion="1.0"encoding="utf-8"?><Bookxmlns:xsd=".a"xmlns:xsi=".a-instance"><Title>PracticalLotusScript</Title>&l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。