猿问
在C#中转义无效的XML字符
我有一个包含无效XML字符的字符串。在解析字符串之前,如何转义(或删除)无效的XML字符?
ITMISS
浏览 1037
回答 3
3回答
函数式编程
这是上述方法RemoveInvalidXmlChars的优化版本,该方法不会在每次调用时都创建一个新数组,因此不必要地给GC施加了压力:public static string RemoveInvalidXmlChars(string text){ if (text == null) return text; if (text.Length == 0) return text; // a bit complicated, but avoids memory usage if not necessary StringBuilder result = null; for (int i = 0; i < text.Length; i++) { var ch = text[i]; if (XmlConvert.IsXmlChar(ch)) { result?.Append(ch); } else if (result == null) { result = new StringBuilder(); result.Append(text.Substring(0, i)); } } if (result == null) return text; // no invalid xml chars detected - return original text else return result.ToString();}
0
0
0
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
我要回答