Я хочу десериализовать XML-файл, который должен быть только в этой форме
<Basket>
<Fruit>Apple</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Grapes</Fruit>
</Basket>
Из примеров, которые я читал в интернете, я нашел наименьший возможный формат:
<Basket>
<FruitArray>
<Fruit>Apple</Fruit>
</FruitArray>
<FruitArray>
<Fruit>Orange</Fruit>
</FruitArray>
<FruitArray>
<Fruit>Grapes</Fruit>
</FruitArray>
</Basket>
и имеет следующий класс десериализации для преобразования его в объект класса.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace XMLSerialization_Basket
{
[System.Xml.Serialization.XmlRootAttribute("Basket", Namespace = "BasketNamespace", IsNullable = false)]
public class Basket
{
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("FruitArray")]
public FruitArray[] objFruitArray;
}
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "BasketNamespace")]
public class FruitArray
{
/// <remarks/>
private string _Fruit;
public string Fruit
{
get { return _Fruit; }
set { _Fruit = value; }
}
}
}
Могу ли я добавить что-то вроде следующего прямо в верхний класс
private string _Fruit;
public string Fruit
{
get { return _Fruit; }
set { _Fruit = value; }
}
и избежать вложенности массива?
Моя цель - десериализовать XML следующего формата
<Basket>
<Fruit>Apple</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Grapes</Fruit>
</Basket>