如何转换特定的Unicode字符来自Xml文件,该文件在Desensitization时在XML文件中无效。我只是尝试使用下面的Regex函数,但没有获得成功。
string strXML = File.ReadAllText("Xml File Path", Encoding.UTF8);
System.Text.RegularExpressions.Regex _invalidXMLChars = new System.Text.RegularExpressions.Regex(@"(?<![\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F\uFEFF\uFFFE\uFFFF\00EF\00BB\00BF]", System.Text.RegularExpressions.RegexOptions.Compliled);
strXML = _invalidXMLChars.Replace(strXML, "");