C# XML中的轉(zhuǎn)義字符操作
C# XML中 <、 > 等轉(zhuǎn)義字符轉(zhuǎn)為 <、>等符號
using System.IO; using System.Xml; public string ToXML(string str) { StringReader Reader = new StringReader(str); XmlDocument xml = new XmlDocument(); xml.Load(Reader); return xml.InnerText.ToString(); }
C# XML中<、>等符號轉(zhuǎn)為 <、 > 等轉(zhuǎn)義字符
using System.IO; using System.Runtime.Serialization; public string ToXML(string str) { using (MemoryStream ms = new MemoryStream()) { XmlObjectSerializer sz = new DataContractSerializer(obj.GetType()); sz.WriteObject(ms, str); string res = Encoding.UTF8.GetString(ms.ToArray()); return res; } }
補充:C#中的轉(zhuǎn)義字符和Verbatim字符串
C#中的轉(zhuǎn)義字符跟C/C++的定義一致。有以下常用轉(zhuǎn)移字符:
轉(zhuǎn)義字符 |
字符名稱 |
\' |
單引號 |
\" |
雙引號 |
\\ |
反斜杠 |
\0 |
空字符 |
\a |
警報符 |
\b |
退格 |
\f |
換頁 |
\n |
換行 |
\r |
回車 |
\t |
水平制表 |
\v |
垂直制表 |
Verbatim字符串
對于verbatim字符串,編譯 器會嚴格按照原樣對其進行解釋。也就是說,即使這個字符串跨越多行,或是包含轉(zhuǎn)義字符,編譯器也將不予理會,即這些格式和轉(zhuǎn)義符將按照原樣輸出。
唯一例外的是引號,編譯器必須將其轉(zhuǎn)義,因為只有這樣才能確定字符串的邊界。
Verbatim字符串的定義語法為以@符號開始,后面緊跟包含在引號中的字符串。
例如:
string sample = @"Hello"; string sample = @"Hello\tworld"; //生成Hello\tworld
以下是一個實用的示例:
string sample=@"C:\My Documents\sample.txt"; //結(jié)果為:C:\My Documents\sample.txt,如同語句:string sample="C:\\My Documents\\sample.txt"
若想在Verbatim字符串內(nèi)使用引號,必須使用附加的引號組將其轉(zhuǎn)義。例如,生成字符串"Hi"的代碼如下:
String s=@" " "Hi"""; //注意:兩邊都有3個引號
上述代碼將生成下列字符串:
"Hi"
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
C#日期時間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)
在C#中我們常使用到關(guān)于時間的相關(guān)操作,這篇文章主要給大家介紹了關(guān)于C#日期時間類的使用方法,文中介紹的方法分別包括DateTime類、TimeSpan類與DateTimeOffset類的相關(guān)資料,需要的朋友可以參考下2023-11-11C#使用CallContext緩存線程數(shù)據(jù)
這篇文章介紹了C#使用CallContext緩存線程數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05淺談C#手機號換成111XXXX1111 這種顯示的解決思路
下面小編就為大家?guī)硪黄獪\談C#手機號換成111XXXX1111 這種顯示的解決思路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11將DataTable轉(zhuǎn)換成List<T>實現(xiàn)思路及示例代碼
首先,這是我寫的一個通用轉(zhuǎn)換類,完成此類操作。也是實現(xiàn)這個功能最核心的部分。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11