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
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un type commun d'être en mesure de désérialiser votre XML, et avec qui vous pouvez définir avec le
[XmlElement]
espace de noms de ce type à instancier en fonction du nom de l'élément, comme indiqué ci-dessous.OriginalL'auteur carlosfigueira