Десериализатор XML (изериализуемый) - PullRequest
1 голос
/ 14 мая 2010

У меня есть класс в C #, который реализует Iserialzable.

Я использую XMLSerializer, который создает XML из экземпляра этого класса.

Я получаю следующий 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>

На более позднем этапе кода я снова использую XMLSerializer для десериализации этого XML-документа.

и я получаю следующую ошибку:

{"Ошибка в XML-документе (1, 1)."}

Внутреннее исключение:

{"Недопустимые данные на корневом уровне. Строка 1, позиция 1."}

Кто-то знает, ват может быть проблема?

Всего наилучшего

Ответы [ 2 ]

0 голосов
/ 16 мая 2010

Использование знака доллара может вызвать проблемы. Попробуйте использовать &#36; вместо этого.

0 голосов
/ 16 мая 2010

Странно, использование только потока не работает. Использование StreamReader и StreamWriter решило это.

Спасибо

...