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++的定义一致。有以下常用转移字符:
|
转义字符 |
字符名称 |
|
' |
单引号 |
|
" |
双引号 |
|
\ |
反斜杠 |