XML反序列化器(Iserialzable)

时间:2010-05-14 11:24:36

标签: .net xml serialization xml-deserialization

我在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 :(得分:0)

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

由于

答案 1 :(得分:0)

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