例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>定義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>
このメソッドはXMLドキュメントをロードし、XMLSerializerを使用してCARSオブジェクトに変換し、カウンターシリアル化されたデータを返します。
<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>キャリア指向のデータのデータを使用
ここで、DESEERIALIZEメソッドを使用して、シーケンシャル化された車のオブジェクトを取得し、それをアクセスして車の情報を操作および取得できます。
以上がXMLドキュメントをC#オブジェクトに脱直する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。