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

¿Fue útil?

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 &#36; lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top