Single and Double Quote for XML document
On my last article we are talking about replacing special character for XML document which was working great but our testing team able to break it again. The single and double quote character are different from NOTEPAD to Microsoft Word .Here is how it looks and it's decimal/Hex value
|
SINGLE QUOTE |
|||
|
NOTEPAD |
Microsoft WORD |
||
|
OPENING |
CLOSING |
OPENING |
CLOSING |
|
'
DEC ' HEX ' |
'
DEC ' HEX ' |
‘
DEC ‘ HEX ‘ |
’
DEC ’ HEX ’ |
|
DOUBLE QUOTE |
|||
|
NOTEPAD |
Microsoft WORD |
||
|
OPENING |
CLOSING |
OPENING |
CLOSING |
|
"
DEC "
HEX " |
"
DEC "
HEX " |
“
DEC “
HEX “ |
”
DEC ”
HEX ” |
Again, How do you replace in C# code ?
The best way it to write a Regular Expression but
for quick solution use this code
newString = newString.Replace("'","'");
//" Double Quote Word oepning
newString = newString.Replace(""","“");
//" Double Quote Word Closing
newString = newString.Replace(""","”");
//‘ Single Quote Word oepning
newString = newString.Replace("‘","‘");
//’ Single Quote Word Closing
newString = newString.Replace("’","’");
How do you write or produce C# code for Microsoft
Word Single Quote like this
‘ (not
like ')?
Well, To be frank I did not
found any keyboard letter to write this character ;) Use
the traditional method like copy the character from
Microsoft Word and paste in VS .Net C# editor. Just like
above and this works for other characters too.
For example :
The string conversation might look
like this
Before :
This’s testing for “Double quote from MS word” and
‘single quote from MS Word’ 'NOTEPAD' \"NOTEPAD\"
After
:
This’s testing for “Double quote from
MS word” and ‘single quote from MS
Word’ 'NOTEPAD'
\"NOTEPAD\"
Here is the link to convert character
Hope you enjoy this coding..Keep tune lots more fun part
is coming up :)
Suresh Behera