簡體   English   中英

解碼字符串中的十六進制字符

[英]Decode hex chars in string

從第三部分中,我得到一個類似"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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM