我有一個用XML屬性修飾的類,例如[XmlAttribute(「att」)]。我的目標是用這個類的xml創建一個XDocument。除了偶爾從外部進入場景的'0x1f'字符之外,一切都很好。所以很自然我試圖取代它,像這樣:String.Replace似乎沒有替換十六進制字符
XmlSerializer serializer = new XmlSerializer(this.GetType());
StringWriter sw = new StringWriter();
serializer.Serialize(sw, this);
string s = sw.ToString();
s = s.Replace((char)0x1F, ' ');
XDocument xs = XDocument.Parse(s);
return xs;
但是我仍然得到一個錯誤:「」」,十六進制值0x1F的,是無效的字符。」
只是爲了進行仔細的檢查,這裏是截圖: http://i.imgur.com/jZRWg.png
任何想法,我可以去錯了嗎?
,並試圖找到如何'「0x1F的」性格偶爾進入現場externally' – 2012-03-30 20:25:14
@LB,這些字符串與0x1F的從Web服務調用,這不是我的代碼(即外部檢索我的代碼庫)。即使我將字符串替換爲服務調用中的冒犯角色,但它似乎仍然存在! – b9190db9 2012-03-30 20:26:58
@ L.B,感謝您的鏈接。我將確保接受的答案得到標記。我只能通過一個小型移動屏幕訪問互聯網,所以我違反了公約並不立即對我顯而易見:P – b9190db9 2012-04-02 14:06:11