1

Iserialzable を実装する c# のクラスがあります。

そのクラスのインスタンスから XML を生成する XMLSerializer を使用しています。

次の 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 番目の位置。"}

誰かが問題になる可能性があることを知っていますか?

ではごきげんよう

4

2 に答える 2

0

不思議なことに、ストリームだけを使用しても機能しませんでした。StreamReaderとStreamWriterを使用して解決しました。

ありがとう

于 2010-05-16T14:00:04.190 に答える
0

ドル記号を使用すると、問題が発生する場合があります。&#36;代わりに使用してみてください。

于 2010-05-16T14:24:07.793 に答える