Убрать стиль текста XML

170
05 апреля 2018, 11:38

Здравствуйте. Имеется XML документ, который парсится методом XDocument.Parse(). Затем нужно его перевести в тип данных (string). Делаю передом методом: XDocument.Parse().ToString() и вывожу в консоль Console.WriteLine() но выводится вот это:

<iq to="masterserver@k01/custom_server" id="uid00000068" type="get" from="5@k01/Client" xmlns="jabber:client">
  <query xmlns="urn:cryonline:k01">
    <setcurrentclass current="4" />
  </query>
</iq>

Данные передаются от сервера клиенту,и этот стиль XML сохраняется.

Но нужно, чтобы данный документ потерял стиль:

<iq to="masterserver@k01/custom_server" id="uid00000068" type="get" from="5@k01/Client" xmlns="jabber:client"><query xmlns="urn:cryonline:k01"><setcurrentclass current="4" /></query></iq>

Как можно такое сделать?

Answer 1

В XDocument есть специальная перегрузка ToString(), принимающая SaveOptions, просто воспользуйтесь этим:

Console.WriteLine(XDocument.Parse(text).ToString(SaveOptions.DisableFormatting));
Answer 2

Правильнее всего сохранять из XDocument, задавая опции форматирования:

var sb = new StringBuilder();
using (var w = new StringWriter(sb))
    xd.Save(w, SaveOptions.DisableFormatting);
var result = sb.ToString();
READ ALSO
Позиционирование справа [требует правки]

Позиционирование справа [требует правки]

Мне надо этот блок с текстом позиционировать справа, чтобы было адаптивно

213
Создание тени в PDF через dompdf и box-shadow

Создание тени в PDF через dompdf и box-shadow

Делаю генерацию PDF через domPDF, но эта библиотека не поддерживает множество CSS3 свойств, box-shadow - не исключениеПодскажите, я правильно понимаю,...

209
Как добавить видео на сайт?

Как добавить видео на сайт?

Как правильно вставить видео на сайт? Верстаю макет

256