`
devgis
  • 浏览: 139366 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

序列化对象为XML

 
阅读更多
usingSystem;
002 usingSystem.Linq;
003 usingSystem.Xml.Serialization;
004 usingSystem.IO;
005 usingSystem.Collections.Generic;
006
007 namespaceXMLSerializationDeserialization
008 {
009 [XmlRoot("Root")]//Custom the root element
010 publicclassAddressDetails
011 {
012 //[XmlElement("Number")] //custom the tag name
013 [XmlAttribute("HouseNo")]//Have "HouseNo" as XML attribute instead of the normal XMLElement
014 publicintHouseNo {get;set; }
015 // [XmlElement("Street")]
016 [XmlText]//Adds StreetName as InnerText to the tag "AddressDetails"
017 publicstringStreetName {get;set; }
018 //[XmlElement("CityName")]
019 [XmlIgnore]//Ignore it
020 publicstringCity {get;set; }
021 privatestringPoAddress {get;set;}
022 publicAddressDetails()
023 {
024 StreetName ="DanLing";
025 City ="Beijing";
026 HouseNo = 3;
027 }
028 }
029
030 publicclassPersonalDetails
031 {
032 publicstringName {get;set; }
033 publicintAge {get;set; }
034 publicAddressDetails address;
035 publicPersonalDetails()
036 {
037 Name ="Qiaolin";
038 Age = 34;
039 address =newAddressDetails();
040 }
041 }
042
043
044 classProgram
045 {
046 staticpublicvoidSerialize(AddressDetails details)
047 {
048 XmlSerializer serializer =newXmlSerializer(typeof(AddressDetails));
049 using(TextWriter writer =newStreamWriter(@"d:\AddressXml.xml"))
050 {
051 serializer.Serialize(writer, details);
052 }
053 }
054
055 staticpublicvoidSerialize(PersonalDetails details)
056 {
057 XmlSerializer serializer =newXmlSerializer(typeof(PersonalDetails));
058 using(TextWriter writer =newStreamWriter(@"d:\PersonInfoXml.xml"))
059 {
060 serializer.Serialize(writer, details);
061 }
062 }
063
064 staticpublicvoidSerialize(List<AddressDetails> details)
065 {
066 XmlSerializer serializer =newXmlSerializer(typeof(List<AddressDetails>));
067 using(TextWriter writer =newStreamWriter(@"d:\AddressXml.xml"))
068 {
069 serializer.Serialize(writer, details);
070 }
071 }
072
073
074 staticvoidMain(string[] args)
075 {
076 //AddressDetails details = new AddressDetails();
077 PersonalDetails personInfo =newPersonalDetails();
078
079 List<AddressDetails> addrLists=newList<AddressDetails>();
080 AddressDetails addList1 =newAddressDetails();
081 addList1.HouseNo = 4;
082 addList1.StreetName ="Rohini";
083 addList1.City ="Delhi";
084
085 AddressDetails addList2 =newAddressDetails();
086 addList2.HouseNo = 4;
087 addList2.StreetName ="Rohini";
088 addList2.City ="Delhi";
089
090 AddressDetails addList3 =newAddressDetails();
091 addList3.HouseNo = 4;
092 addList3.StreetName ="Rohini";
093 addList3.City ="Delhi";
094
095 addrLists.Add(addList1);
096 addrLists.Add(addList2);
097 addrLists.Add(addList3);
098 Serialize(addrLists);
099 Serialize(personInfo);
100 }
101 }
102 }
分享到:
评论

相关推荐

    JAVA对象序列化保存为XML文件的工具类

    在某些情况下,我们可能希望将这些序列化对象以XML格式存储,以便于阅读和编辑。`java.beans`包中的`XMLEncoder`和`XMLDecoder`就是为此目的设计的。 `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够...

    C#序列化与反序列化(包括复杂xml对象)

    本文将深入探讨C#中的XML序列化和反序列化技术,包括如何将XML文档解析为对象,以及如何将对象转换回XML文档进行存储。我们将详细讲解三种方法,涵盖从XML节点获取键值对(KV值)到处理对象数组和节点标签组合的反...

    序列化成xml文件所必须的jar包

    // 序列化对象为XML字符串 String xml = xstream.toXML(person); System.out.println(xml); // 反序列化XML字符串回对象 Person deserializedPerson = (Person) xstream.fromXML(xml); System.out.println...

    XML序列化与反序列化 实战

    XML序列化与反序列化是.NET框架中处理数据交换的重要技术,它允许我们将对象的状态转换为XML格式的数据,也可以将XML数据恢复为等效的对象。这个实战项目专注于使用C#实现这一过程,使得开发者能够方便地在XML文件和...

    关于XML、JSON的序列化、发序列化对象或集合

    "关于XML、JSON的序列化、反序列化对象或集合" XML和JSON是当前最广泛使用的数据交换格式,它们的序列化和反序列化是软件开发中的常见需求。本文将详细介绍XML和JSON的序列化和反序列化对象或集合的实现方法。 XML...

    将treeView序列化Xml

    在C#编程中,将`TreeView`控件的数据序列化到XML文件是一个常见的需求,这样可以方便地保存用户的配置或状态,以便于下次应用启动时恢复。以下是如何实现这个功能的详细步骤和知识点: 首先,我们需要创建两个...

    xmlserial 序列化对象转换xml文件

    3. **序列化对象到XML**:使用`Serialize`方法将对象写入XML文件或流。 ```csharp using (var writer = new StreamWriter("myFile.xml")) { serializer.Serialize(writer, myObject); } ``` 4. **反序列化XML到...

    对象序列化成XMLDemo

    这个过程在Android应用开发中尤其有用,因为XML是一种常见的数据交换格式,可以用于存储配置、传递网络数据或者持久化对象状态。 在Android中,对象序列化到XML通常涉及到`XmlSerializer`类,这是`java.io....

    二进制序列化和XML序列化

    XML序列化则是将对象转换为符合XML标准的字符串,这样可以确保数据的可读性和跨平台性。 1. **优点** - 可读性:XML格式的数据易于阅读和理解,便于调试和问题定位。 - 标准化:遵循W3C的XML标准,具有良好的互...

    使用XStream序列化/反序列化对象

    // 序列化对象到XML字符串 String xml = xstream.toXML(person); System.out.println(xml); // 反序列化XML字符串回Person对象 Person deserializedPerson = (Person) xstream.fromXML(xml); // 检查反...

    Xml反序列化

    Xml反序列化是编程中一个重要的概念,尤其是在.NET框架中,它允许我们将XML文档的数据转换为等效的程序对象,反之亦然。这个过程对于数据交换、存储和恢复有着广泛的应用,尤其在需要将XML文件作为持久化数据格式时...

    XML序列化与反序列化整理文档(12套)

    XML序列化是将对象的状态转换为XML格式的过程,这样可以将数据保存到文件或通过网络进行传输。反序列化则是将XML数据恢复为原始对象结构的过程。这两个操作在编程中非常常见,尤其是在需要跨平台或跨语言传递数据时...

    XML文件序列化与反序列化

    XML序列化是将对象的属性和字段转换为XML文档的过程。在.NET中,我们可以使用`XmlSerializer`类来实现这一功能。首先,我们需要一个包含要序列化属性的对象。例如,我们有一个名为`Person`的类: ```csharp public ...

    C#中Font和Color的Xml序列化

    IXmlSerializable接口提供了自定义序列化和反序列化的机制,使我们能够控制对象如何被转换为XML以及如何从XML恢复。 1. Font序列化: 创建一个名为`SerializableFont`的类,包含Font对象的所有必要属性,如Family...

    VB.NET XML和JSON序列化与反序列化

    1. **JSON序列化**:使用Json.NET,可以如下序列化对象: ```vbnet Dim jsonSerializer As New Newtonsoft.Json.JsonSerializer() Using writer As New StringWriter() jsonSerializer.Serialize(writer, my...

    XmlDemoTranfer Xml序列化与反序列化

    Xml序列化与反序列化是.NET框架中一种重要的数据转换技术,主要应用于将对象的状态转换成XML格式的字符串,便于存储或传输,同时也能够将XML数据还原为对象。在C#编程中,这一功能通常通过System.Xml.Serialization...

    C#对象三种形式的序列化和反序列化

    XML序列化将对象转换为XML格式,易于人类阅读和机器解析,常用于Web服务和配置文件。`System.Xml.Serialization.XmlSerializer`同样用于XML序列化。描述中提到的`School`对象没有图片,所以更适合使用XML序列化,...

    对象序列化:使用System.Xml.Serialization命名空间

    对象序列化是.NET框架中一个重要的功能,它允许将对象的状态转换为可...无论是为了持久化对象状态,还是为了数据交换,XML序列化都是一个强大的工具。在实际开发中,熟练掌握这一技术能提高代码的灵活性和可维护性。

    12xml序列化器

    在Android开发中,XML序列化是将对象转换为XML格式的过程,以便存储或通过网络传输。反之,XML反序列化则是将XML数据恢复为对象的过程。"12xml序列化器"可能是某个特定的库或者实现,旨在简化Android开发者在XML序列...

Global site tag (gtag.js) - Google Analytics