次のような2つのクラスがあります。
[XmlRoot("Foo")]
public class Foo
{
[XmlArray("BarResponse")]
[XmlArrayItem("Bar")]
public List<Bar> bar {get; set;}
//some other elements go here.
}
[XmlRoot("Bar")]
public class Bar
{
[XmlAttribute("id")]
public Int32 Id {get; set;}
//some other elements go here.
}
私が受け取っているxmlは次のようになります。
<?xml version="1.0"?>
<Foo>
<BarResponse>
<Bar id="0" />
<Bar id="1" />
</BarResponse>
</Foo>
これを非シリアル化しようとすると、「Foo」クラスのインスタンスが取得され、bar には 1 つの要素があり、そのすべてのプロパティが null または default です。どこが間違っていますか?