アトリビュートを指定してXMLのシリアライズに対応したクラスを作成する。配列(List)を出力する場合。(XmlArrayAttribute、 XmlArrayItemAttribute)

配列をXMLシリアライズを使用して出力する場合は次の専用のアトリビュートを指定します。

・[System.Xml.Serialization.XmlArrayAttribute("Members")]
・[System.Xml.Serialization.XmlArrayItemAttribute("Member")]

この2つのアトリビュートはペアで指定します。
XmlArrayAttributeの引数で指定した名前は配列全体を囲む要素名に、XmlArrayItemAttributeの引数で指定した名前は配列の1要素を囲む名前になります。




tekk
System Engineer


tekk sister
teacher




[System.Xml.Serialization.XmlRootAttribute("Company")]
public class Company
{

[System.Xml.Serialization.XmlAttributeAttribute("Name")]
public String Name = String.Empty;

[System.Xml.Serialization.XmlArrayAttribute("Members")]
[System.Xml.Serialization.XmlArrayItemAttribute("Member")]
public List Members = null;

public class Member
{

[System.Xml.Serialization.XmlElementAttribute("Name")]
public String Name = String.Empty;

[System.Xml.Serialization.XmlElementAttribute("Job")]
public String Job = String.Empty;
}

}