J'essaie de créer une classe sérialisable mais je souhaite mapper un élément de second niveau à ma propriété de classe. Quelle est la meilleure façon de le faire.C# sérialiser l'élément de second niveau à la propriété
Exemple xml & classe
<SearchResult>
<Head>
<Title q="test">My search Result</Title>
</Head>
<Results>
<Result>...</Result>
<Result>...</Result>
<Result>...</Result>
</Results>
</SearchResult>
[Serializable]
[XmlRoot(ElementName = "GSP")]
public class SearchResult
{
**[XmlElement([email protected]"Head\Title")]**
public string Title { get; set; }
[XmlArray(ElementName = "Results")]
[XmlArrayItem(ElementName = "Result")]
public List<ResultItem> mySearchResultItems { get; set; }
}
[Serializable]
public class ResultItem
{
...
}
Ainsi, Dans mon exemple, je voudrais bien la carte à titre <Head><Title>
valeur de texte en XML
Merci pour votre aide !!
Salut Thomas, j'avais peur que tu dirais ça. Comment est-ce que je ferais le code de sérialisation fait sur commande au lieu de créer le niveau plus profond des classes (que je n'ai franchement pas besoin)? – Jay
Vous pouvez implémenter l'interface IXmlSerializable, il vous donnera un contrôle total sur la sérialisation. Mais cela peut être une tâche fastidieuse ... –