j'ai une classe qui définit les éléments comme ci-dessous dans une classe C# Pointpersonnaliser l'ordre d'affichage des éléments en sérialisation en utilisant C#
public class Item
{
public string ShortDesc {get;set;}
[XmlArrayItem(ElementName="category")]
public List<string> categories = new List<string>();
public string SubType{get;set;}
}
dans mon code derrière je le code
Item() itm = new Item();
itm.SubType = "Applications";
itm.categories.Add("Category1");
itm.categories.Add("Category2");
itm.categories.Add("Category3");
itm.ShortDesc="Short Description";
Je reçois cette sortie XML quand je sérialiser l'objet
XML:
<subtype>Applications</subtype>
<shortDesc>Short Description</shortDesc>
<categories>
<category>Category1</category>
<category>Category2</category>
<category>Category3</category>
</categories>
mais je veux que la sortie soit dans cet ordre
<subtype>Applications</subtype>
<categories>
<category>Category1</category>
<category>Category2</category>
<category>Category3</category>
</categories>
<shortDesc>Short Description</shortDesc>
comment est-il possible d'afficher cette façon je l'ai essayé avec Order=
mais il ne prend que la XMLELement
(J'ai réglé le formatage, mais s'il vous plaît noter le bouton "code" dans l'éditeur; p) –