1

我在 c# 中有一个实现 Iserialzable 的类。

我正在使用从该类的实例生成 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。”}

有人知道 wat 可能是问题所在吗?

祝一切顺利

4

2 回答 2

0

奇怪的是只使用流不起作用。使用 StreamReader 和 StreamWriter 解决了它。

谢谢

于 2010-05-16T14:00:04.190 回答
0

美元符号的使用可能会导致问题。尝试&#36;改用。

于 2010-05-16T14:24:07.793 回答