2017-10-16 136 views
0

當前正在使用System.Xml.Serialization序列化程序。反序列化包含HTML標記的字符串將導致序列化程序刪除標記。避免這種情況的最佳解決方案是什麼?C#XML序列化,忽略某些節點

這裏的XML是什麼樣子,

<String name="Computer3" lang="US_EN"> 
    HELLO <i>FRUITS</i>. I HAVE RELEASED A NEW VIDEO. 
</String> 

<i>標籤得到在反序列化去除,所以輸出的消息會看起來像,

HELLO . I HAVE RELEASED A NEW VIDEO. 
+0

你或許應該有你的郵件包裹在一個'CDATA'標籤,這樣會將它以純文本形式處理,特別是因爲它包含有效的XML標記(你的''標籤)。或者,對您的值進行編碼,使尖括號被轉義(''爲'<','''爲'>'爲'>')。 –

回答