Maison > Article > développement back-end > Détails de l'exemple de code de désérialisation C# XML
La désérialisation XML est très pratique, exemple :
[XmlRoot(Root = "result")] public class UniMsgSetResult { [XmlAttribute("resultCode")] public int resultCode; [XmlElement("uniMsgSet")] public UniMsgSet uniMsgSet; }
<result resultCode="0"> <UniMsgSet>...</UniMsgSet> </result>
Exemple de type de collection :
[XmlRoot("result")] public class GetDiskInnerResult { public string parentCatalogID; //String32 待查询目录的父目录ID。如果当前目录为root,则父目录ID为空。 [XmlArray("catalogList"), XmlArrayItem("catalogInfo")] public List<CatalogInfo> catalogList;// CatalogInfo[] 查询节点下的目录列表 [XmlArray("contentList"), XmlArrayItem("contentInfo")] public List<ContentInfo> contentList; // ContentInfo[] 查询节点下的内容列表 }
<result> <parentCatalogID>1</parentCatalogID> <catalogList> <catalogInfo>...</catalogInfo> <catalogInfo>...</catalogInfo> </catalogList> <contentList> <contentInfo>...</contentInfo> <contentInfo>...</contentInfo> </contentList> </result>
Si vous souhaitez définir Entité ajoutant des attributs :
En d'autres termes, ajoutez un attribut à un élément d'objet après la sérialisation XML,
Si vous voulez quelque chose comme,
<Rats count=“2″> <Rat>little rat</Rat> <Rat>old rat</Rat> </Rats>
Le Le code C# est
[XmlType(“Rats”)] public class Rats { [XmlAttribute(“count”)] public int Count { get; set; } [XmlElement(“Rat”)] // now the array element will be as same as the object element Rats. public string[] Rat { get; set; } }
La sérialisation traditionnelle d'un tableau XML obtiendrait l'élément supplémentaire pour le tableau lui-même.
[XmlType(“Rats”)] public class Rats { [XmlAttribute(“count”)] public int Count { get; set; } [XmlArray(“Rats”)] [XmlArrayItem(“Rat”)] public string[] Rat { get; set; } }
<Rats count=“2″> <Rats> <Rat>little rat</Rat> <Rat>old rat</Rat> </Rats> </Rats>
Ce qui précède est une introduction détaillée de l'exemple de code de désérialisation XML C#. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !