0

以下のxml構造があります

<root>
 <title>List</title>
 <units>Total Units: 79.0</units>
 <sesgrps>
   <sesgrp>
     <classes>
       <class>
         <subj_area_name>C# language</subj_area_name>
         <class_name>C# Class</class_name>
       </class>
       <class>
         <subj_area_name>VB language</subj_area_name>
         <class_name>VB Class</class_name>
       </class>
       <class>
         <subj_area_name>F# language</subj_area_name>
         <class_name>F# Class</class_name>
       </class>
     </classes>
   </sesgrp>
</sesgrps>

そのために、以下のようにクラスを作成しました。

[Serializable]
[XmlRoot("root")]
public class Data
{
    [XmlElement("title")]
    public string Title { get; set; }

    [XmlElement("units")]
    public string Units { get; set; }

    [XmlArray("sesgrps")]
    [XmlArrayItem("sesgrp")]
    public List<SessionGroup> SessionGroups { get; set; }
}

[Serializable]
public class SessionGroup
{
    [XmlArray("classes")]
    [XmlArrayItem("class")]
    public List<Class> Classes { get; set; }
}

[Serializable]
public class Class
{
   .....................
   .....................
}

デシリアライズすると、クラス コレクションの 3 つのクラス アイテムではなく、単一のクラス アイテムしか取得できません。

4

1 に答える 1