У меня есть приложение, которое сериализует и десериализует объекты .NET в XML. При десериализации я получаю следующую ошибку:
"Ошибка в XML
Документ (1,2) Имя не может начинаться с
"." символ, шестнадцатеричное значение
0x00. Строка 1, позиция 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);
Я использую средство чтения данных, чтобы получить набор результатов из хранимой процедуры. 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>
....
Я потратил бесчисленные часы, пытаясь понять, что означает ошибка, но безрезультатно. Любая помощь будет оценена.