.NET 2.x Парсинг xml файла в кодировке ISO-8859-1 - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Уже второй час бьюсь никак не могу нормально спарсить xml-файл. Кодировка xml файла - ISO-8859-1. При парсинге русские буквы выводятся вот так: Код парсинга
Листинг программы
  1. var doc = new XmlDocument();
  2. {
  3. doc.Load(put);
  4. foreach (XmlNode node in doc.SelectNodes("usb_devices_list"))
  5. {
  6. foreach (XmlNode node2 in node.SelectNodes("item"))
  7. {
  8. foreach (XmlNode child in node2.ChildNodes)
  9. {
  10. list.Add(child.InnerText);
  11. }
  12. }
  13. }
  14. }

Решение задачи: «.NET 2.x Парсинг xml файла в кодировке ISO-8859-1»

textual
Листинг программы
  1. // Вариант 1. Делаем перед загрузкой
  2. // Не помешает добавить проверку что замена уже была сделана чтобы не делать лишнуюю работу
  3. string xml = File.ReadAllText("log.xml", Encoding.Default);
  4. xml = xml.Replace("<?xml version="1.0"  encoding="ISO-8859-1" ?>", "<?xml version="1.0"  encoding="" + Encoding.Default.WebName + "" ?>");
  5. File.WriteAllText("log.xml", xml, Encoding.Default);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут