我有一些来自 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# 代码/属性是否可行?