2011-11-11 184 views
6

在我的應用程序中,需要從字符串中刪除特殊字符。我可以通過從config appsettinf鍵值對中讀取一串特殊字符來實現此目的。AppConfig鍵值對

EX:

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

我面臨的問題,當我包括在價值 前&:

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

的應用程序編譯失敗並顯示錯誤 「無法解析的實體」。

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

回答

6

由於.NET的.config文件是XML,使用entity&amp;代表一個符號:

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

感謝隊友對這個信息,應用程序現在工作正常 – Anks4SomeMore

5

一些字符在XML特殊的意義。

如果你把像「&」字符的XML元素中,它會 因爲解析器將其解釋爲 新元素的開始產生錯誤。

可以使用&amp;有在XML預定義好的實體

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

參考:HTTP://www.w3schools.com/xml/xml_syntax.asp

+0

感謝隊友這個信息,應用程序現在工作正常 – Anks4SomeMore