我有一個非常具體的反序列化的需要,見下面的例子:.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我結束用戶)
好吧,我不認爲這樣的路徑。 這肯定會解決我的問題,雖然我希望有更便宜的解決方案:) 謝謝! – 2009-07-22 15:42:43
順便說一句,你不需要用於XML序列化的[Serializable]。 [XmlElemenht(「Name」)]也可以省略,因爲在這種情況下它不會改變XMLSerializer的默認行爲。 – 2009-07-22 17:33:53