private static TextReader EscapeXmlText(ref string obStr)
{
string tmp = "";
string pattern = @"((?<=<\w+>).*)(<)(?=<\/\w+>)";
TextReader reader = null;
try
{
byte[] array = Encoding.ASCII.GetBytes(obStr);
Stream stream = new MemoryStream(array);
using (StreamReader sr = new StreamReader(stream, Encoding.Default))
{
tmp = sr.ReadToEnd().Replace("&", "&");
if (!string.IsNullOrEmpty(tmp))
{
tmp = Regex.Replace(tmp, pattern, "$1<");
tmp = tmp.Replace("\r\n", "");
tmp = Regex.Replace(tmp, @"\s{2,}", "");
}
}
StringReader streamStr = new StringReader(tmp);
reader = streamStr;
}
catch (Exception ex)
{
reader.Dispose();
}
return reader;
}
XML文件,过滤一下特殊字符的方法
最新推荐文章于 2021-02-28 00:32:33 发布