Bonjour
J'ai deux fichiers XML qui se ressemblent, mais qui a un noeud en plus (le noeud groupe). Et je souhaite les désérialiser avec la même classe.

Est-ce possible ?

Je m'en fiche de perdre les donnés de "groupe"

Il me faut juste ma collection de "MonItem"

Xml1:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<Properties>
  <Property Name="Voiture"/>
  <Property Name="Maison"/>
</Properties>

Xml2:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<Properties>
  <Groupe Name="Divers">
    <Property Name="Poisson" />
  </Groupe>
  <Groupe Name="Maison">
    <Property Name="Porte" />
    <Property Name="Chambre" />
  </Groupe>
</Properties>

Ma classe:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[XmlType(TypeName = "Properties"), Serializable]
    public class MaCollection : CollectionBase
    {
       public int Add(MonItem value)
        {
            return (List.Add(value));
        }
//Tout les autres fonctions pour une collection
    }
 
[Serializable]
    [XmlType("Property")]
    public class MonItem
    {
        [XmlAttribute("Name")]
        public String Name;
    }

Merci