XmlSerializer.Deserialize 方法 (XmlReader)  反序列化

 

1.普通xml序列化,不带属性序列化

2.带属性的序列化  SoapAttribute 属性 (本章主要代码)

*****************************************************************************************************

关键1:[SoapAttribute(DataType = "date", AttributeName = "CreationDate")]   //此句告诉编译器 序列化成属性,然后属性name为createiondate

        public DateTime Today;

关键2: 带属性的序列化和反序列化要使用下面的

 

XmlTypeMapping myMapping = (new SoapReflectionImporter().ImportTypeMapping(typeof(T)));

XmlSerializer mySerializer = new XmlSerializer(myMapping);

*******************************************************************************************************

1.基本类

string RegistCodeUrl;
}

2.序列化的方法

// Serialize the class, and close the TextWriter.
mySerializer.Serialize(writer, t);
writer.WriteEndElement();
writer.Close();
}

3. 使用序列化方法,序列化指定的类

生成douban实例d,并在 Login字段上增加属性CreationDate= wocaonima

 

 

, d);

 

生成的ini3.xml 文件内容如下。

 

>4</RegistCodeUrl>
</Registinfo>
</wrapper>

 

 

 

 

 

最后补充带属性的反序列化方法:

 

// Deserialize and cast the object.

myGroup = (t) mySerializer.Deserialize(reader);
reader.ReadEndElement();
reader.Close();

}


相关文章: