Maison >développement back-end >C++ >Comment désérialiser les documents XML en objets C #?
Dans l'environnement du document XML dans l'environnement de l'environnement du document XML, explication détaillée de
Exemple de document XML
<code class="language-xml"><?xml version="1.0" encoding="utf-8"?><cars><car><stocknumber>1020</stocknumber><make>Nissan</make><model>Sentra</model></car><car><stocknumber>1010</stocknumber><make>Toyota</make><model>Corolla</model></car><car><stocknumber>1111</stocknumber><make>Honda</make><model>Accord</model></car></cars></code>Définition C #
<code class="language-csharp"> [Serializable()] public class Car { [System.Xml.Serialization.XmlElementAttribute("StockNumber")] public string StockNumber{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Make")] public string Make{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Model")] public string Model{ get; set; } }</code>
<code class="language-csharp"> [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)] public class Cars { [XmlArrayItem(typeof(Car))] public Car[] Car { get; set; } }</code>
Cette méthode charge le document XML, utilise XMLSerializer pour la convertir en un objet CARS et renvoie un compteur de données sérialisées.
<code class="language-csharp">public class CarSerializer { public Cars Deserialize() { string path = HttpContext.Current.ApplicationInstance.Server.MapPath("~/App_Data/") + "cars.xml"; using (XmlReader reader = XmlReader.Create(path)) { XmlSerializer ser = new XmlSerializer(typeof(Cars)); Cars cars = (Cars)ser.Deserialize(reader); return cars; } } }</code>
en utilisant les données des données orientées vers le transporteur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!