我有下面的XML:C#反序列化XML陣列不同類型的成多個陣列
<Applications>
<AccessibleApplication></AccessibleApplication>
<AccessibleApplication></AccessibleApplication>
<EligibleApplication></EligibleApplication>
<EligibleApplication></EligibleApplication>
</Applications>
有一種反序列化到C#對象這使得AccessibleApplications和EligibleApplications是兩個獨立的數組?我嘗試了以下,但得到一個異常,因爲「應用程序」不止一次使用。
[XmlArray("Applications")]
[XmlArrayItem("AccessibleApplication")]
public List<Application> AccessibleApplications { get; set; }
[XmlArray("Applications")]
[XmlArrayItem("EligibleApplication")]
public List<Application> EligibleApplications { get; set; }
例外情況是: XML元素的命名空間從「應用程序」「」已經存在於當前的範圍。使用XML屬性爲元素指定另一個XML名稱或名稱空間。
這可能嗎?
謝謝!
編輯:我忘了提及,我不想提供一個「Applications」類,只是爲了爲兩個數組提供容器對象。我有幾個這樣的情況,我不想要這些類的混亂,其唯一目的是分裂兩個相同類型的數組。
我希望能夠使用[XmlArrayItem =「Application/AccessibleApplication」]等某種標籤將這兩個數組反序列化爲外部對象,而無需創建「Applications」類。