Мне нужно сохранить один XmlDocument в файл с правильным отступом (Formatting.Indented), но некоторые узлы со своими дочерними элементами должны быть в одной строке (Formatting.None).
Как этого добиться, поскольку XmlTextWriter принимает настройку для всего документа?
Изменить после ответа @Ahmad Mageed:
Я не знал, что настройки XmlTextWriter можно изменить во время записи. Это хорошие новости.
Прямо сейчас я сохраняю xmlDocument (который уже заполнен узлами, если быть точным, это страница .xaml) следующим образом:
XmlTextWriter writer = new XmlTextWriter(filePath, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
xmlDocument.WriteTo(writer);
writer.Flush();
writer.Close();
Конечно, это позволяет делать отступы во всех узлах. Мне нужно отключить отступы при работе со всеми узлами <Run>.
В вашем примере вы пишете XmlTextWriter "вручную". Есть ли простой способ просмотреть все узлы xmlDocument и записать их в XmlTextWriter, чтобы я мог обнаружить <Run> узлов? Или мне нужно написать какой-то рекурсивный метод, который будет обращаться к каждому дочернему элементу текущего узла?