您好,登錄后才能下訂單哦!
如何在C#項目中使用XML中的轉義字符?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
C# XML中 <、 > 等轉義字符轉為 <、>等符號
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中<、>等符號轉為 <、 > 等轉義字符
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#中的轉義字符和Verbatim字符串
C#中的轉義字符跟C/C++的定義一致。有以下常用轉移字符:
轉義字符 | 字符名稱 |
\' | 單引號 |
\" | 雙引號 |
\\ | 反斜杠 |
\0 | 空字符 |
\a | 警報符 |
\b | 退格 |
\f | 換頁 |
\n | 換行 |
\r | 回車 |
\t | 水平制表 |
\v | 垂直制表 |
對于verbatim字符串,編譯 器會嚴格按照原樣對其進行解釋。也就是說,即使這個字符串跨越多行,或是包含轉義字符,編譯器也將不予理會,即這些格式和轉義符將按照原樣輸出。
唯一例外的是引號,編譯器必須將其轉義,因為只有這樣才能確定字符串的邊界。
Verbatim字符串的定義語法為以@符號開始,后面緊跟包含在引號中的字符串。
例如:
string sample = @"Hello"; string sample = @"Hello\tworld"; //生成Hello\tworld
以下是一個實用的示例:
string sample=@"C:\My Documents\sample.txt"; //結果為:C:\My Documents\sample.txt,如同語句:string sample="C:\\My Documents\\sample.txt"
若想在Verbatim字符串內使用引號,必須使用附加的引號組將其轉義。例如,生成字符串"Hi"的代碼如下:
String s=@" " "Hi"""; //注意:兩邊都有3個引號
上述代碼將生成下列字符串:
"Hi"
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。