Представить строку в xml формате

148
25 сентября 2018, 23:40

Из БД достаю информацию типа byte[], преобразовываю в string. В результате получаю длинную строку с xml данными:

<DEV BC="???"><TEST User="??" Name="???" Time="???" Res="???"><STEP Name="???" Res="???"><TITLE>... и т.д.

Как можно разбить это в нормальное представление?

<DEV BC="???">
<TEST User="??" Name="???" Time="???" Res="???">
<STEP Name="???" Res="???">
<TITLE>... и т.д.

Был вариант с использованием Replace:

 richTextBox2.Text = Regex.Replace(Encoding.UTF8.GetString((byte[])reader["AnsData"]), "</", "\r\n$&", RegexOptions.IgnoreCase);
 richTextBox2.Text = Regex.Replace(richTextBox2.Text, ">", "$&\r\n", RegexOptions.IgnoreCase);

Но это очень тупо и результат совсем не тот, который хотелось бы иметь.

Answer 1

Если у вас хранится валидный XML, то загрузите его в XDocument:

var xdoc = XDocument.Parse(text);

и воспользуйтесь его методом ToString() без параметров (по умолчанию XML как раз выводится в человекопонятном виде):

richTextBox2.Text = xdoc.ToString();
READ ALSO
C# Post request

C# Post request

Необходимо отправить POST запросом XML файлПри получении ответа получаю ошибку java

194
Вывод данных из MySQL по категориям

Вывод данных из MySQL по категориям

Есть база данных, в ней 2 таблицы(category_sklad состоящая из id name и products_sklad состоящая из id name kolvo category_id)Собственно вот что планируется сделать, например...

185
Что означает запись в error log?

Что означает запись в error log?

Всем привет! Отлавливаю ошибку wordpress + ubuntu 1604 , apache2

166
Laravel 5.4 ошибка при создании фасада

Laravel 5.4 ошибка при создании фасада

Laravel 54 ошибка при создании фасада

150