Как мне заменить все специальные символы их соответствующими шестнадцатеричными кодами?

#c# #.net #vba #string

#c# #.net #vba #строка

Вопрос:

У меня есть XML-файл, и он содержит несколько специальных символов.

Я хочу заменить все специальные символы их соответствующими шестнадцатеричными кодами. Так amp; становится amp;#x0026 и так далее. Но только специальные символы.

Пожалуйста, помогите.

Ответ №1:

Вы можете использовать HttpUtility.HtmlDecode для декодирования специальных символов. Подробнее в официальной документации:https://learn.microsoft.com/en-us/dotnet/api/system.web.httputility.htmldecode

Но вы не можете использовать этот метод для всей строки XML, потому что < и > будут заменены. Поэтому вам нужно применить это только к текстовым узлам и значениям атрибутов