Sommaire

Travailler avec XmlSerializer 

1. Considération sur la technologie SOAP

SOAP est un mécanisme Microsoft qui permet la transmission de messages entre objets distants à l’aide du protocole HTTP ; il est basé sur XML. Du fait de l’existence de cette technologie, le besoin de sérialisation/désérialisation utilisant le formalisme XML s’est imposé.

2. La classe XmlSerializer

La classe est disponible dans l’espace de noms System.Xml.Serialization, se définit ainsi et inclut les méthodes suivantes :

public class XmlSerializer  
{  
public XmlSerializer(XmlTypeMapping xmlTypeMapping);  
public XmlSerializer(Type type);  
public XmlSerializer(Type type, XmlRootAttribute root);  
public XmlSerializer(Type type, Type[] extraTypes);  
public XmlSerializer(Type type, XmlAttributeOverrides overrides);  
public XmlSerializer(Type type, string defaultNamespace);  
public XmlSerializer(Type type, XmlAttributeOverrides overrides,  
Type[] extraTypes, XmlRootAttribute root, string defaultNamespace);  
public XmlSerializer(Type type, XmlAttributeOverrides overrides,  
Type[] extraTypes, XmlRootAttribute root, string defaultNamespace, 
string location); 
public XmlSerializer(Type type, XmlAttributeOverrides overrides,  
Type[] extraTypes, XmlRootAttribute root, string defaultNamespace,  
string location, Evidence evidence); 
protected XmlSerializer();  
  
public event XmlAttributeEventHandler UnknownAttribute; ...