我有一些来自 3rd 方 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 来自第 3 方(对 XML 的工作方式有点松懈)。
那么这对一些不同的 C# 代码/属性是否可行?