我在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位。”}
有人知道扫管笏可能是问题吗?
一切顺利
答案 0 :(得分:0)
奇怪地只使用流不起作用。使用StreamReader和StreamWriter解决了它。
由于
答案 1 :(得分:0)
使用美元符号可能会导致问题。请尝试使用$
。