私は非常に特定のデシリアライズする必要があり、以下の例を参照してください。.NET XmlSerializerクラスはInnerXmlを文字列として逆シリアル化できますか?
[Serializable]
public class Person {
public string Name { get; set; }
public string PersonXml { get; set; }
}
と次何をしたいXML
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
はXmlSerializerクラスです:
私はクラスを次のようしていると言いますPersonXmlプロパティの<PersonXml>要素のInnerXmlを文字列として逆シリアル化します。 私はそれができるかどうか疑問に思っています。
注: 私は<PersonXml>が違法なXMLの文字をエスケープのコンテンツをエンコードすることができます知っているが、私は友好的、より人間の内面XML(& LTを含まないを残すことを好むだろう、とだけ私の終わりをcofuseます他のエンティティユーザ)
右のように私には思われる、私はそのようなパスを考慮しませんでした。 これは間違いなく私の問題を解決しますが、私は安価な解決策を望んでいました:) ありがとう! –
ところで、XMLシリアル化に[Serializable]は必要ありません。 [XmlElemenht( "Name")]も省略できます。この特定のケースでは、XMLSerializerのデフォルト動作が変更されないためです。 –