如何从XML中删除特殊字符

时间:2011-07-06 05:31:36

标签: c# xml special-characters

我有一个xml文件。我想用C#删除它中的所有特殊字符。

特殊字符包括:

  1. +
  2. -
  3. /
  4. _

1 个答案:

答案 0 :(得分:1)

步骤1:将Xml文件加载到字符串

public string ReadFileToString(string filePath)
{
 StreamReader streamReader = new StreamReader(filePath);
 string text = streamReader.ReadToEnd();
 streamReader.Close();
 return text;
}

步骤2:使用函数

删除所有特殊字符的出现
public static string RemoveSpecialCharacters(string str)
{
    //change regular expression as per your need
    return Regex.Replace(str, "[^a-zA-Z0-9_.]", "", RegexOptions.Compiled);
}

第3步:保存文件

 XmlDocument doc = new XmlDocument();
 doc.LoadXml(xmlstring);
 doc.PreserveWhitespace = true;
 doc.Save("data.xml");