Я пытаюсь сделать 2 вещи:
Получить выходной XML, форматированный с TABULATION вместо пробелов.
Удалить конечный пробелон генерирует для видеоэлемента.
" />
до
"/>
Я пытался использовать
xmlWriter.Formatting = Formatting.Indented;
, а также
IndentChar
но у меня они не сработали, не знаю почему.
Это код, который у меня есть на данный момент, я также хотел бы услышать советы и предложения по его улучшению:
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8);
xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
xmlWriter.WriteComment(@" This file was made by @author");
xmlWriter.WriteStartElement("videos");
xmlWriter.Close();
xmlDoc.Load(filename);
XmlNode root = xmlDoc.DocumentElement;
foreach (int myID in ExportListIDs)
{
XmlElement video = xmlDoc.CreateElement("video");
root.AppendChild(video);
video.SetAttribute("videoID", myID.ToString());
}
xmlDoc.Save(filename);