Désérialisation xml fichier à l'aide de XmlArray?

Je suis en train de désérialiser cette structure xml.

<?xml version="1.0"?>
<DietPlan>
    <Health>
        <Fruit>Test</Fruit>
        <Fruit>Test</Fruit>
        <Veggie>Test</Veggie>
        <Veggie>Test</Veggie>
    </Health>
</DietPlan>

Et j'ai essayé:

[Serializable]
[XmlRoot(ElementName = "DietPlan")]
public class TestSerialization
{
    [XmlArray("Health")]
    [XmlArrayItem("Fruit")]
    public string[] Fruits { get; set; }

    [XmlArray("Health")]
    [XmlArrayItem("Veggie")]
    public string[] Veggie { get; set; }
}

Mais cela déclenche une exception "L'élément XML est déjà présent dans le champ d'application actuel. Utilisation des attributs XML pour spécifier un autre nom XML ou l'espace de noms de l'élément."
Merci à l'adv.

OriginalL'auteur now he who must not be named. | 2013-04-09