ich eine sehr spezifische Deserialisierung Notwendigkeit haben, siehe unten Beispiel:Kann die .NET XmlSerializer-Klasse InnerXml als Zeichenfolge deserialisieren?
sage ich folgende Klasse haben:
[Serializable]
public class Person {
public string Name { get; set; }
public string PersonXml { get; set; }
}
und folgende XML
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
Was ich will, ist die XmlSerializer-Klasse Deserialize InnerXml des Elements <PersonXml> Element zu der PersonXml-Eigenschaft als eine Zeichenfolge. Ich frage mich, ob es gemacht werden kann.
HINWEIS: weiß ich, ich den Inhalt <PersonXml> illegal XML Zeichen zu entkommen kodieren kann, aber ich würde es vorziehen, die innere XML menschlichere freundlich (nicht enthalten & lt zu verlassen, und andere Einheiten, die nur mein Ende wird cofuse user)
Richtig, ich habe nicht so Weg betrachten. Das würde definitiv mein Problem lösen, obwohl ich auf eine billigere Lösung gehofft hatte :) Danke! –
BTW, Sie benötigen [Serializable] für die XML-Serialisierung nicht. [XmlElemenht ("Name")] kann auch weggelassen werden, da in diesem speziellen Fall das Standardverhalten von XMLSerializer nicht geändert wird. –