Je veux désérialiser un fichier xml qui doit être juste sous cette formeécrire une classe XML DeSerialization plus simple pour le fichier xml le plus simple. Comment éviter la nidification? désérialiser à la racine?
<Basket>
<Fruit>Apple</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Grapes</Fruit>
</Basket>
Sur les exemples que je lis sur Internet le format le moins possible, je pouvais trouver AVAIT
<Basket>
<FruitArray>
<Fruit>Apple</Fruit>
</FruitArray>
<FruitArray>
<Fruit>Orange</Fruit>
</FruitArray>
<FruitArray>
<Fruit>Grapes</Fruit>
</FruitArray>
</Basket>
et qui a la classe de désérialisation suivante pour le convertir en un objet de classe.
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; }
}
}
}
Puis-je ajouter quelque chose comme ce qui suit directement sous classe supérieure
private string _Fruit;
public string Fruit
{
get { return _Fruit; }
set { _Fruit = value; }
}
et éviter l'imbrication tableau?
mon objectif est de désérialiser un xml de format suivant
<Basket>
<Fruit>Apple</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Grapes</Fruit>
</Basket>
Impressionnant, mais pas cela m'a asker aidé. Je vous remercie! – user53885
@ user53885: Je suis content que ça ait aidé :) – Aren