|
分類:[.NET 全般]
XmlSerializerについての質問です。
1のようなXMLがあり、2のクラスにDesirializeメソッドを使って値を格納したいと考えています。
chumon要素の配列を取得したいのですが、データが入ってくれず悩んでいます。
現状、ルート要素のchumonListResponseとchumonListItemには値が入っているのですが、
chumon要素の配列には値が入ってくれません(Length==0)
どなたか2のクラスのどこが間違っているか教えていただけませんでしょうか?
よろしくお願いします。
1.XML
<?xml version="1.0" encoding="UTF-8" ?>
<chumonListResponse>
<chumonList>
<chumonListItem>
<chumonType>6</chumonType>
<chumon chumonBango="001">
<hatchuSuryo>10000</hatchuSuryo>
<hatchuNichiji>2007-05-30 13:17:00</hatchuNichiji>
<yukoNichiji />
</chumon>
<chumon chumonBango="002">
<hatchuSuryo>10000</hatchuSuryo>
<hatchuNichiji>2007-05-30 13:17:00</hatchuNichiji>
<yukoNichiji />
</chumon>
<chumon chumonBango="003">
<hatchuSuryo>10000</hatchuSuryo>
<hatchuNichiji>2007-05-30 13:17:00</hatchuNichiji>
<yukoNichiji />
</chumon>
</chumonListItem>
</chumonList>
<message>発注一覧を取得しました。</message>
</chumonListResponse>
2.格納用クラス
public class chumonListResponse
{
public string message;
[XmlArray("chumonList")]
[XmlArrayItem("chumonListItem", typeof(chumonListItem))]
public chumonListItem[] chumonListItem;
}
public class chumonListItem
{
public string chumonType;
[XmlArrayItem("chumon", typeof(chumon))] //←ここがどう設定すればよいかわからない。。。
public chumon[] chumon;
}
public class chumon
{
[XmlAttributeAttribute()]
public string chumonBango;
public string hatchuSuryo;
public string hatchuNichiji;
public string yukoNichiji;
}
ウォッチで下記の値を確認すると0となってしまいます。
msgChumonListResponse.chumonListItem[0].chumon.Length
|