J'utilise XmlSerializer pour désérialiser un fichier de configuration. Je veux être en mesure de récupérer le contenu enfant d'un élément Xml dans un champ de chaîne. Ce contenu enfant peut être xml lui-même.Comment désérialiser le contenu Xml en chaîne
Un exemple simple:
public class Configuration
{
[XmlAttribute]
public string MyAttribute { get; set; }
[XmlText]
public string Content { get; set; }
}
Je suis en train d'analyser les éléments suivants:
<Configuration MyAttribute="foo">
<SomeOtherXml />
</Configuration>
Je veux la propriété de contenu à régler à "<SomeOtherXml />"
mais je ne peux pas sembler obtenir ce travail. Je ne veux pas encapsuler le contenu dans un CDATA ou similaire. Est-ce possible ou dois-je gérer manuellement l'analyse de mon fichier de configuration?
Merci
Vous pourriez utiliser un Regex pour l'analyser, mais je suppose que vous le saviez déjà. –
@Duncan - Pourquoi vous souciez-vous de l'appel de l'élément xml? Vous pouvez simplement nommer la propriété Content à "SomeOtherXml" si vous le souhaitez. –
@Ramhound - Je me fiche de l'appel de l'élément Xml - Je veux que la ** valeur ** de la propriété Content soit '" "'. –