Désérilization XML de deux classes presque identique
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:
1 2 3 4
| <Properties>
<Property Name="Voiture"/>
<Property Name="Maison"/>
</Properties> |
Xml2:
Code:
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:
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