【发布时间】:2011-07-06 05:31:35
【问题描述】:
我有一个 xml 文件。我想使用 C# 删除其中的所有特殊字符。
特殊字符包括:
+-/_
等等
【问题讨论】:
-
您是否真的要删除它们,包括
<和>?它不再是 XML 文件了。
标签: c# xml special-characters
我有一个 xml 文件。我想使用 C# 删除其中的所有特殊字符。
特殊字符包括:
+-/_等等
【问题讨论】:
< 和>?它不再是 XML 文件了。
标签: c# xml special-characters
第 1 步:将 Xml 文件加载到字符串中
public string ReadFileToString(string filePath)
{
StreamReader streamReader = new StreamReader(filePath);
string text = streamReader.ReadToEnd();
streamReader.Close();
return text;
}
Setp 2:使用函数删除所有出现的特殊字符
public static string RemoveSpecialCharacters(string str)
{
//change regular expression as per your need
return Regex.Replace(str, "[^a-zA-Z0-9_.]", "", RegexOptions.Compiled);
}
Setp 3:保存文件
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstring);
doc.PreserveWhitespace = true;
doc.Save("data.xml");
【讨论】: