[C#] Xml 非法字符处理方法

时间:2024-03-22 15:53:43

Xml 非法字符处理方法

根据W3C的标准:
//x00-//x08 //x0b-//x0c //x0e-//x1f
不允许出现在xml文件中。

解决办法
xml 处理前 替换非法字符

public static string ReplaceIllegalXmlCharacters(string xml)
{
    // 使用正则表达式匹配非法字符,并进行替换
    return System.Text.RegularExpressions.Regex.Replace(xml, @"([\u0000-\u0008\u000b-\u000c\u000e-\u001f\uD800-\uDFFF\uFFFE-\uFFFF])", "");
}