在我的软件中,从c#中的active目录中读取用户信息并插入到xml文件中。
我的xml语法应为:
<user identifier="williams">
<password>123456</password>
<email>-----@gmail.com</email>
<assignRole>DomainUsers</assignRole>
</user>
我的软件托管在内部网服务器和许多客户端用户我的asp.net site.All客户端进入我的注册页面,查看用户配置文件并同意它们。当用户单击“同意”按钮时,用户AD信息插入到xml中文件例如security.xml.Today我有问题,在我的xml文件中插入用户信息&#34;?&#34;性格:
<user identifier="williams">
<password>123456</password ?
<email>-----@gmail.com</email>
<assignRole>DomainUser?</assignRole ?
</user>
任何人都可以解释为什么插入&#34;?&#34;我文件中的字符?
客户端是否可能对我的软件产生直接影响?
答案 0 :(得分:0)
看看指定xml的编码类型......?表示XML中使用的编码类型无法读取特定字符。喜欢é...
你可以:
指定编码类型并在XML级别强制它。
或者
在将字符串放入XML之前,将字符串转换为特定的编码。
答案 1 :(得分:0)
您需要使用存储数据,如html字符和任何其他非纯文本的内容:)
例如:
<user identifier="williams">
<password>123456</password ?
<email><![Cdata[-----@gmail.com]]></email>
<assignRole>DomainUser?</assignRole ?
</user>