このようなXMLタイプのデータを取得します。
<Response>
<Clients>
<Client>
<ID>1</ID>
<Name>John</Name>
<Age>25</Age>
<Address>Some address</Address>
</Client>
<Client>
<ID>2</ID>
<Name>Mark</Name>
<Age>22</Age>
<Address>Some address2</Address>
</Client>
<Client>
<ID>3</ID>
<Name>Phil</Name>
<Age>30</Age>
<Address>Some address3</Address>
</Client>
</Clients>
</Response>
C#では、次のコードがあります。
[XmlRoot("Response")]
public class MyClients
{
[XmlElement("Clients", typeof(MyClient))]
public List<MyClient> Clients { get; set; }
}
public class MyClient
{
[XmlElement("ID")]
public int ID;
[XmlElement("Name")]
public string Name;
[XmlElement("Age")]
public int Age;
[XmlElement("Address")]
public string Address;
}
そして私はこのデータを取得しようとします
public ActionResult GetClients()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("someUrl");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XmlSerializer serializer = new XmlSerializer(typeof(WFMClientsList));
Stream receiveStream = response.GetResponseStream();
WFMClientsList clients = (MyClients)serializer.Deserialize(receiveStream);
}
しかし、私は何の反応もありません。
List<MyClient>
XMLを正しく逆シリアル化する方法を誰かが説明できますか?