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文件,过滤一下特殊字符的方法
最新推荐文章于 2024-03-21 17:24:19 发布
本文介绍了一种使用C#实现的XML文本转义处理方法。该方法通过将原始字符串转换为ASCII字节并创建内存流来读取内容,然后替换特殊字符以确保其符合XML规范。此外,还使用了正则表达式来进一步处理文本中的模式,以适应更复杂的XML结构。
2万+

被折叠的 条评论
为什么被折叠?



