症狀
用xmlserializer進行xml反序列化的時候,程式報錯:
說明:執行當前 web 請求期間,出現未經處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及**中導致錯誤的出處的詳細資訊。
異常詳細資訊:system.invalidoperationexception: 不應有 。
我的xml如下:
<要反序列化的物件型別:xml>
<
tousername
>
gh_1874139df55e
]]>
tousername
>
<
fromusername
>
ov4latyc1pi0_ics0uhy6qtlrdg8
]]>
fromusername
>
<
createtime
>1388056811
createtime
>
<
msgtype
>
text
]]>
msgtype
>
<
content
>
哈哈]]>
content
>
<
msgid
>5961658608245054071
msgid
>
xml>
public診斷這個錯誤一般都是xml不能反序列化為目標物件型別造成的,我的這個原因是因為:xml的根節點(xml)和物件名(wxp_message)不一樣導致的不能反序列化。class
wxp_message
public
string tousername
public
string fromusername
public datetime createtime
public
string msgtype
public
string event
public
string content
public
string picurl
public
string format
public
string location_x
public
string location_y
public
string scale
public
string label
public
string title
public
string description
public
string url
public
int msgid
public
int mediaid
public
int thumbmediaid
public
bool isreplied
public
string replycontent
public datetime replytime
public
bool isgiftvoucher
public
int inttime
}
解決修改xml根節點和物件類名一樣就可以了
<wxp_message
>
<
tousername
>
gh_1874139df55e
]]>
tousername
>
<
fromusername
>
ov4latyc1pi0_ics0uhy6qtlrdg8
]]>
fromusername
>
<
createtime
>1388056811
createtime
>
<
msgtype
>
text
]]>
msgtype
>
<
content
>
哈哈]]>
content
>
<
msgid
>5961658608245054071
msgid
>
wxp_message
>
XML 文件 0, 0 中有錯誤。缺少根元素。
function t validate string str result t new xmlserializer typeof t deserialize ms ms.close 未處理 system.invalidoperationexception message xml 文件 0,0 中有錯...
iOS中XML文件解析
1 讀取檔案路徑 nsstring path nsbundle mainbundle pathforresource student oftype txt 2 讀取資料 nsdata data nsdata datawithcontentoffile path 1 開始xml sax解析,需要遵循n...
SQL Server 2008中有關XML的新功能
sql server 2008中有關xml的新功能 1 導言 microsoft 在microsoftsqlserver 2000中推出了與xml相關的功能以及transact sql 關鍵字for xml和openxml 這使得開發人員可以編寫transact sql 來獲取xml流形式的查詢結果...