在我的应用程序中,需要从字符串中删除特殊字符。我可以通过从config appsettinf键值对中读取一串特殊字符来实现这一点。
EX:
<appSettings>
<add key="ExcludeSpecialChars" value ="%'^"/>
</appSettings>
当我加入&amp;在价值中 例如:
key="ExcludeSpecialChars" value ="&%'^"
应用程序无法构建并显示错误“无法解析实体”。
是否有任何解决方法以便我可以在特殊字符串中包含&
?
答案 0 :(得分:6)
由于.NET .config文件是XML,请使用entity &
来表示&符号:
<appSettings>
<add key="ExcludeSpecialChars" value ="&%'^"/>
</appSettings>
答案 1 :(得分:5)
某些字符在XML中具有特殊含义。
如果你放置像“&amp;”这样的角色在XML元素中,它会 生成错误,因为解析器将其解释为a的开头 新元素。
您可以使用&
XML中有5个预定义的实体引用
< < less than
> > greater than
& & ampersand
' ' apostrophe
" " quotation mark
参考:http://www.w3schools.com/xml/xml_syntax.asp