解码字符串中的十六进制字符

本文关键字:十六进制 字符 字符串 解码 | 更新日期: 2023-09-27 18:29:23

从第三部分中,我得到一个类似"123123"的字符串我必须把它包装成一些XML,但是我得到了这个错误System.ArgumentException: '', hexadecimal value 0x04, is an invalid character.

我可以将十六进制值解码为有意义的值吗?或者直接删除它。该解决方案必须能够处理其他十六进制值。

解码字符串中的十六进制字符

我最终创建了这个方法

public static string RemoveInvalidXmlChars(string str)
{
    var sb = new StringBuilder();
    var decodedString = HttpUtility.HtmlDecode(str);
    foreach (var c in decodedString)
    {
        if (XmlConvert.IsXmlChar(c))
            sb.Append(c);
    }
    return sb.ToString();
}