Lorsque je désérialise une chaîne XML, je dois enregistrer un fichier XML externe XElement sur une propriété de chaîne appelée prop2
.XML - Désérialise la propriété en tant que sous-arbre Xml
Mon XML:
<MyObj>
<prop1>something</prop1>
<prop2>
<RSAKeyValue>
<Modulus>...</Modulus>
<Exponent>...</Exponent>
</RSAKeyValue>
</prop2>
<prop3></prop3>
</MyObj>
Mon objet:
public class MyObj
{
[XmlElement("prop1")]
public string prop1 { get; set; }
[XmlText]
public string prop2 { get; set; }
[XmlElement(ElementName = "prop3", IsNullable = true)]
public string prop3 { get; set; }
}
Je désérialisation en utilisant XmlSerializer
, comme ceci:
var serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(new StringReader(myXmlString));
J'ai essayé d'utiliser [XmlText]
pour enregistrer le texte XML dans prop2
Mais je reçois seulement null
.
Que dois-je faire pour enregistrer <RSAKeyValue><Modulus>...</Modulus><Exponent>...</Exponent></RSAKeyValue>
comme du texte dans prop2
?
Copie possible de [Comment désérialiser un document XML] (http://stackoverflow.com/questions/364253/how-to-deserialize-xml-document) – MethodMan
@MethodMan Je ne vois pas où se trouve la duplication. .. Dans cette question, ils doivent désérialiser chaque élément xml à une propriété, mais j'ai besoin de désérialiser tous les xml externe RSAKeyValue à une seule propriété comme chaîne de texte – Ninita
@MethodMan croyez-moi que je l'ai déjà fait depuis ce matin. Mais ma question est un problème particulier. – Ninita