XML Serialization Sample : Xml serialization « XML « C# / CSharp Tutorial






using System;
using System.Xml.Serialization;

  [XmlRoot("cell-phone")]
  public class CellPhone {
    public CellPhone () {
    }

    [XmlAttribute("name")]
    public string Name {
      get {return this._name;}
      set {this._name = value;}
    }

    [XmlAttribute("year")]
    public int Year {
      get {return this._year;}
      set {this._year = value;}
    }

    [XmlElement("description")]
    public string Description {
      get {return this._description;}
      set {this._description = value;}
    }

    private string _name = "";
    private int _year = 2000;
    private string _description = "";
  }

  class XMLSerializationSample {
    static void Main(string[] args) {
      XmlSerializer serializer = new XmlSerializer(Type.GetType("CellPhone"));
      CellPhone cellPhone = new CellPhone();
      cellPhone.Description = "Some description";
      cellPhone.Name = "AAA";
      serializer.Serialize(Console.Out, cellPhone);
    }
  }








30.30.Xml serialization
30.30.1.XML serialization with namespace setting
30.30.2.Serialize/Deserialize Xml: deal with element list
30.30.3.Specify the XmlRoot and XmlAttribute for XML serialization
30.30.4.Specify format and indentation for object XML serialization
30.30.5.Using XmlSerializer to Serialize a Linq object
30.30.6.XML Serialization Sample
30.30.7.Serialization of an object marked with XmlAttribute and XmlIgnore
30.30.8.Serialize a list of object to Xml with Linq
30.30.9.Xml Serialization for Enum
30.30.10.Xml Serialization for DateTime value
30.30.11.Assign XmlArrayAttribute to two arrays, and serializes a class instance that contains those arrays.
30.30.12.XmlTextAttribute with type string informs the XmlSerializer that strings should be serialized as XML text