XML 文檔(1, 2)中有錯誤:不該有

症狀

用XmlSerializer進行xml反序列化的時候,程序報錯:html

不該有 <xml xmlns=''>。

說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。

異常詳細信息: System.InvalidOperationException: 不該有 <xml xmlns=''>。
url

個人xml以下:spa

1 <xml><ToUserName><![CDATA[gh_1874139df55e]]></ToUserName>
2 <FromUserName><![CDATA[ov4latyc1pi0_Ics0uHY6QTLRDg8]]></FromUserName>
3 <CreateTime>1388056811</CreateTime>
4 <MsgType><![CDATA[text]]></MsgType>
5 <Content><![CDATA[哈哈]]></Content>
6 <MsgId>5961658608245054071</MsgId>
7 </xml>

要反序列化的對象類型:.net

01 public class WXP_Message
02     {
03         public int MessageId { getset; }
04  
05         public string ToUserName { getset; }
06  
07         public string FromUserName { getset; }
08  
09         public DateTime CreateTime { getset; }
10  
11         public string MsgType { getset; }
12  
13         public string Event { getset; }
14  
15         public string Content { getset; }
16  
17         public string PicUrl { getset; }
18  
19         public string Format { getset; }
20  
21         public string Location_X { getset; }
22  
23         public string Location_Y { getset; }
24  
25         public string Scale { getset; }
26  
27         public string Label { getset; }
28  
29         public string Title { getset; }
30  
31         public string Description { getset; }
32  
33         public string Url { getset; }
34  
35         public int MsgId { getset; }
36  
37         public int MediaId { getset; }
38  
39         public int ThumbMediaId { getset; }
40  
41         public bool IsReplied { getset; }
42  
43         public string ReplyContent { getset; }
44  
45         public DateTime ReplyTime { getset; }
46  
47         public bool IsGiftVoucher { getset; }
48  
49         public int IntTime { getset; }
50  
51     }

 

 
診斷

這個錯誤通常都是xml不能反序列化爲目標對象類型形成的,個人這個緣由是由於:xml的根節點(xml)和對象名(wxp_message)不同致使的不能反序列化code

 
解決

修改xml根節點和對象類名同樣就能夠了orm

1 <WXP_Message><ToUserName><![CDATA[gh_1874139df55e]]></ToUserName>
2 <FromUserName><![CDATA[ov4latyc1pi0_Ics0uHY6QTLRDg8]]></FromUserName>
3 <CreateTime>1388056811</CreateTime>
4 <MsgType><![CDATA[text]]></MsgType>
5 <Content><![CDATA[哈哈]]></Content>
6 <MsgId>5961658608245054071</MsgId>
7 </WXP_Message>
相關文章
相關標籤/搜索