Convertir un seul XElement en objet
J'ai un seul XElement
ressemblant à ceci:
<row flag="1" sect="" header="" body="" extrainfo="0" />
Puis j'ai une classe qui ressemble à ceci:
public class ProductAttribute
{
public string Flag { get; set; }
public string Sect { get; set; }
public string Header { get; set; }
public string Body { get; set; }
public string Extrainfo { get; set; }
}
Comment puis-je convertir ce XElement
dans un ProductAttribute
objet?
source d'informationauteur Numm3n
Vous devez vous connecter pour publier un commentaire.
Vous avez à mettre la bonne attributs de la sérialisation sur votre classe et les membres de la classe
Vous pourriez le faire de cette façon:
1) d'abord, vous devez donner les attributs de la classe:
2) Maintenant, vous pouvez désérialiser votre XElement ou une simple chaîne de caractères xml comme ceci:
J'espère que cela vous aide.
Avez-vous essayé:
Je voudrais ajouter un constructeur qui prend en XElement.
Alors vous pouvez simplement appeler
Si vous voulait que dynamique, vous pouvez utiliser la réflexion obtenir les propriétés de la classe puis la boucle, puis de les rechercher et de les XElement pour cet attribut, puis définissez cette propriété, de la même manière. Cependant j'aimerais garder simple que l'objet n'est pas complexe.
Cela semble assez facile (au moins sans contrôle d'erreur...):
Mais je ne pense pas que tous les
ProductAttribute
des propriétés de la classe qui doit être tapé commestring
.