比如说一个字符串像:
"\\abc//\n"
如果想去掉其中的转义字符
可这样
string str = @"\\abc//\n";
但是如果这个字符串是来自xml文件或数据库

XmlNode root = xmlDoc["Topic"];
XmlNode node = root["code"];
           .
           .
           .
string str = node ["code"].InnerText
这时如何去掉转义字符不会都用Replace替换吧

解决方案 »

  1.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconEncodeDecodeXMLElementAttributeNames.htm
    下表显示了 XmlConvert 类中的方法,以及有关各种方法如何执行编码和解码的说明。方法 说明 
    EncodeName 接受将要编码的名称并返回已编码的名称。返回名称连同任何被转义字符串替换的无效字符。EncodeName 允许冒号位于任何位置,这意味着根据 XML 建议中的 W3C 命名空间,名称可能仍然无效。 
    EncodeNmToken 接受将要编码的名称并返回已编码的名称。 
    EncodeLocalName 接受将要编码的名称并返回已编码的名称。此方法与 EncodeName 相同,但它还对冒号进行编码,确保它可以作为命名空间限定名的 LocalName 部分使用。 
    DecodeName 反转对所有编码方法的转换。