我有一個將.NET對象序列化並反序列化爲XML的應用程序。雖然反序列化我收到以下錯誤:從SQL Server反序列化XML時出錯
"There is an error in XML Document(1,2) Name cannot begin with the '.' character, hexadecimal value 0x00. Line 1, position 2. "
的代碼片段,做了反序列化是:
string xmlEntity = _loanReader["LoanEntity"].ToString();
XmlSerializer xs2 = new XmlSerializer(typeof(Model.Loan));
MemoryStream memoryStream2 = new MemoryStream(StringFunction.StringToUTF16ByteArray(xmlEntity));
XmlTextWriter xmlTextWriter2 = new XmlTextWriter(memoryStream2, Encoding.Unicode);
_loan = (Model.Loan)xs2.Deserialize(memoryStream2);
我使用一個DataReader來從存儲過程中的結果。 LoanEntity是貸款表中的XML類型字段。
存儲在該領域的XML的一個片段:
<Loan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GUID>d2cc9dc3-45b0-44bd-b9d2-6ef5e7ddb54c</GUID><LoanNumber>DEV999999</LoanNumber>
....
我花了無數的時間試圖找出什麼錯誤意味着,但無濟於事。任何幫助將不勝感激。
格式化代碼或XML,在編輯器中按Ctrl-K選擇它。否則,XML將不會顯示出來,代碼看起來很糟糕。 – 2010-07-06 23:26:16