服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# XML中的转义字符操作

C# XML中的转义字符操作

2022-10-27 13:12长得帅性格好技术屌 C#

这篇文章主要介绍了C# XML中的转义字符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

C# XML中 &lt;、 &gt; 等转义字符转为 <、>等符号

?
1
2
3
4
5
6
7
8
9
10
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中<、>等符号转为 &lt;、 &gt; 等转义字符

?
1
2
3
4
5
6
7
8
9
10
11
12
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字符串,编译 器会严格按照原样对其进行解释。也就是说,即使这个字符串跨越多行,或是包含转义字符,编译器也将不予理会,即这些格式和转义符将按照原样输出。

唯一例外的是引号,编译器必须将其转义,因为只有这样才能确定字符串的边界。

Verbatim字符串的定义语法为以@符号开始,后面紧跟包含在引号中的字符串。

例如:

?
1
2
string sample = @"Hello";
string sample = @"Hello\tworld"; //生成Hello\tworld

以下是一个实用的示例:

?
1
2
string sample=@"C:\My Documents\sample.txt";
//结果为:C:\My Documents\sample.txt,如同语句:string sample="C:\\My Documents\\sample.txt"

若想在Verbatim字符串内使用引号,必须使用附加的引号组将其转义。例如,生成字符串"Hi"的代码如下:

?
1
String s=@" " "Hi"""; //注意:两边都有3个引号

上述代码将生成下列字符串:

"Hi"

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/w529409399/article/details/80116101

延伸 · 阅读

精彩推荐
  • C#C#中将DataTable转换成CSV文件的方法

    C#中将DataTable转换成CSV文件的方法

    DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表,在.net项目中运用C#将DataTable转化为CSV文件,接下来通过本文给大家提供一个通用...

    彭泽09024502021-12-08
  • C#C#在DataTable中根据条件删除某一行的实现方法

    C#在DataTable中根据条件删除某一行的实现方法

    我们通常的方法是把数据源放在DataTable里面,但是偶尔也会需要把不要的行移除,怎么实现呢,下面通过代码给大家介绍c# atatable 删除行的方法,需要的朋...

    网站自由开发者4892021-11-22
  • C#C#强制转换和尝试转换的方法

    C#强制转换和尝试转换的方法

    这篇文章主要为大家详细介绍了C#强制转换和尝试转换的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    龙宫丿8432022-01-22
  • C#C#拼图游戏编写代码

    C#拼图游戏编写代码

    这篇文章主要为大家详细介绍了C#拼图游戏的编写代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    蜡笔小黑6932021-12-31
  • C#C# DataGridView绑定数据源的方法

    C# DataGridView绑定数据源的方法

    这篇文章主要为大家详细介绍了C# DataGridView绑定数据源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    五维思考6342022-03-01
  • C#深入理解C# 装箱和拆箱(整理篇)

    深入理解C# 装箱和拆箱(整理篇)

    通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换...

    幸福安康3872022-01-19
  • C#C#实现用户自定义控件中嵌入自己的图标

    C#实现用户自定义控件中嵌入自己的图标

    这篇文章主要介绍了C#实现用户自定义控件中嵌入自己的图标,较为详细的分析了C#实现自定义控件中嵌入图标的具体步骤与相关实现技巧,需要的朋友可以参...

    Microblue8712021-11-15
  • C#C#实现简单的登录界面

    C#实现简单的登录界面

    我们在使用C#做项目的时候,基本上都需要制作登录界面,那么今天我们就来一步步看看,如果简单的实现登录界面呢,本文给出2个例子,由简入难,希望...

    C#教程网10102021-11-03