C#XML中<、>等转义字符转为<、>等符号
usingSystem.IO; usingSystem.Xml; publicstringToXML(stringstr) { StringReaderReader=newStringReader(str); XmlDocumentxml=newXmlDocument(); xml.Load(Reader); returnxml.InnerText.ToString(); }
C#XML中<、>等符号转为<、>等转义字符
usingSystem.IO; usingSystem.Runtime.Serialization; publicstringToXML(stringstr) { using(MemoryStreamms=newMemoryStream()) { XmlObjectSerializersz=newDataContractSerializer(obj.GetType()); sz.WriteObject(ms,str); stringres=Encoding.UTF8.GetString(ms.ToArray()); returnres; } }
补充:C#中的转义字符和Verbatim字符串
C#中的转义字符跟C/C++的定义一致。有以下常用转移字符:
转义字符
字符名称
‘
单引号
“
双引号
\
反斜杠