2010-05-14 1 views
1

Iserialzable을 구현하는 C# 클래스가 있습니다.XML 디시리얼라이저 (Iserialzable)

해당 클래스의 인스턴스에서 XML을 생성하는 XMLSerializer를 사용하고 있습니다. 내가 그 XML 문서를 deserial을 다시 XmlSerializer를를 사용하는 코드의 일부 나중에에서

<?xml version="1.0"?> 
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <SessionConfiguration> 
    <RemoteMachineName>HV-BENDA</RemoteMachineName> 
    </SessionConfiguration> 
    <SessionsCredentialsList> 
    <CredentialsItem> 
     <User>test0</User> 
     <Password>Pa$$word1</Password> 
    </CredentialsItem> 
    <CredentialsItem> 
     <User>test1</User> 
     <Password>Pa$$word1</Password> 
    </CredentialsItem> 
    <CredentialsItem> 
     <User>test2</User> 
     <Password>Pa$$word1</Password> 
    </CredentialsItem> 
    <CredentialsItem> 
     <User>test3</User> 
     <Password>Pa$$word1</Password> 
    </CredentialsItem> 
    <CredentialsItem> 
     <User>test4</User> 
     <Password>Pa$$word1</Password> 
    </CredentialsItem> 
    </SessionsCredentialsList> 
    <TIME_OUT /> 
    <LOCAL_USERS_NUM>5</LOCAL_USERS_NUM> 
</Configuration> 

:

나는 다음과 같은 XML을 얻을.

와 나는 다음과 같은 오류 얻을 :

{ "XML 문서에 오류가 있습니다 (1, 1)."}

내부 예외 : 루트 수준에서

{ "데이터 유효하지 않습니다 .1 행 1, 위치 "}

누군가가 와트가 문제가 될 수 있음을 알고 있습니까?

모두 최고

+0

나는 인코딩 문제를 추측 할 것입니다. 직렬화와 비 직렬화간에 XML을 어떻게 저장하고 있습니까? 변수, 파일, 데이터베이스 또는 .. – stuartd

+0

'ISerializable'은 XML 직렬화와 아무 관련이 없습니다. 직렬화하려고하는 클래스의 코드를 게시 할 수 있습니까? 속성에 적절한'System.Xml.Serialization' 속성이 없을 것입니다. –

답변

0

이상하게 스트림만을 사용하지 않았습니다. StreamReader와 StreamWriter를 사용하여이를 해결했습니다.

감사합니다.

0

달러 기호를 사용하면 문제가 발생할 수 있습니다. 대신 &#36;을 사용해보세요.