次のようなサードパーティ API からの XML があります。
<root>
<Data>
<sub_id>3</sub_id>
<email>something@something.test</email>
</Data>
<Data>
<sub_id>7</sub_id>
<email>test@what.biz</email>
</Data>
</root>
そして、次のようなクラスにデシリアライズしたいと思います:
public class root
{
//[XmlArray("Datas")]
[XmlArrayItem("Data", typeof(Data))]
public Data[] Data { get; set; }
}
public class Data
{
public int subscriber_id { get; set; }
public string email { get; set; }
}
しかし、もちろんこれはうまくいきません。「データ」要素の配列をラップする要素を挿入すると、コメントアウトした「データ」行が修正されますが、できません。私が言ったように、この XML はサードパーティ (XML の仕組みが少し緩いもの) からのものです。
これは、いくつかの異なる C# コード/属性で実行可能ですか?