2011-11-11 13 views
6

Nella mia applicazione è necessario rimuovere caratteri speciali da una stringa. Sono in grado di ottenere questo risultato leggendo una stringa di caratteri speciali dalla coppia chiave-valore di config appsettinf.Coppia valore chiave AppConfig

EX:

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

sto problema che quando includo & nel valore es:

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

L'applicazione non riesce a costruire e mostra un errore "non può analizzare l'entità".

Esiste una soluzione alternativa che consenta di includere & nella stringa di caratteri speciali?

risposta

6

Poiché i file .NET .config sono XML, utilizzare il entity&amp; per rappresentare una e commerciale:

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

Grazie amico per questa info , l'app sta funzionando bene ora – Anks4SomeMore

5

Alcuni caratteri hanno un significato speciale in XML.

Se si inserisce un personaggio come "&" all'interno di un elemento XML, che verrà genererà un errore perché il parser lo interpreta come l'inizio di un nuovo elemento .

è possibile utilizzare &amp; ci sono 5 riferimenti a entità predefinite in XML

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

ref: http: //www.w3schools.com/xml/xml_syntax.asp

+0

Grazie amico per questa informazione, l'app sta funzionando bene ora – Anks4SomeMore

Problemi correlati