deserializer XML (Iserialzable)
-
26-09-2019 - |
Pregunta
Tengo una clase en C # que implementa Iserialzable.
Estoy usando un XMLSerializer que produce un XML de instancia de esa clase.
Me sale el siguiente XML:
<?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>
En algún momento posterior en el código utilizo un XMLSerializer de nuevo para que deserial documento XML.
y me sale el siguiente error:
{ "Hay un error en el documento XML (1, 1)."}
Excepción interna:
{ "de datos a nivel de la raíz no es válido. Línea 1, posición 1."}
Do alguien sabe wat podría ser el problema?
Todo lo mejor
Solución
Por extraño que utilizando únicamente la corriente no funcionaba. Utilizando StreamReader y StreamWriter lo resolvieron.
Gracias
Otros consejos
El uso del signo del dólar podría causar problemas. Trate de usar $
lugar.