.NET 객체를 XML로 직렬화 및 비 직렬화하는 응용 프로그램이 있습니다.SQL 서버에서 XML을 deserialize하는 동안 오류가 발생했습니다.
"There is an error in XML Document(1,2) Name cannot begin with the '.' character, hexadecimal value 0x00. Line 1, position 2. "
직렬화 복원을 수행하는 코드는 다음과 같습니다 : 내가 저장 프로 시저에서 결과 집합을 얻기 위해 DataReader를 사용하고
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>
....
. 어떤 도움을 주시면 감사하겠습니다.
은, 코드 나 XML 형식을 편집기를 눌러 제어-K에서 선택 할 수 있습니다. 그렇지 않으면 XML이 표시되지 않고 코드가 끔찍하게 보입니다. –