AppConfig键值对

时间:2011-11-11 03:45:31

标签: .net

在我的应用程序中,需要从字符串中删除特殊字符。我可以通过从config appsettinf键值对中读取一串特殊字符来实现这一点。

EX:

<appSettings>
<add key="ExcludeSpecialChars" value ="%'^"/>
</appSettings>

当我加入&amp;在价值中 例如:

key="ExcludeSpecialChars" value ="&%'^"

应用程序无法构建并显示错误“无法解析实体”。

是否有任何解决方法以便我可以在特殊字符串中包含&

2 个答案:

答案 0 :(得分:6)

由于.NET .config文件是XML,请使用entity &amp;来表示&符号:

<appSettings>
    <add key="ExcludeSpecialChars" value ="&amp;%'^"/>
</appSettings>

答案 1 :(得分:5)

  

某些字符在XML中具有特殊含义。

     

如果你放置像“&amp;”这样的角色在XML元素中,它会   生成错误,因为解析器将其解释为a的开头   新元素。

您可以使用&amp; XML中有5个预定义的实体引用

&lt;    <   less than
&gt;    >   greater than
&amp;   &   ampersand 
&apos;  '   apostrophe
&quot;  "   quotation mark

参考:http://www.w3schools.com/xml/xml_syntax.asp