Я пишу XML-файл, однако, когда я его читаю, он находится в одной строке.
Может кто-нибудь посмотреть мой код и сообщить, почему все это отображается в одной строке, а не в правильном формате.
Код, как вы должны видеть, записывает несколько узлов, затем код, имя, формулу и т. д. Он также проверяет, что формула из datarow 8 и более поздних версий не являются дубликатами
var exportFile = "c:\\temp\\export.xml";
XmlWriter xmlWriter = XmlWriter.Create(exportFile);
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("designExport");
xmlWriter.WriteStartElement("designs");
xmlWriter.WriteStartElement("design");
foreach (DataRow dr in xltbl.Rows)
{
xmlWriter.WriteStartElement("code");
xmlWriter.WriteString(dr[0].ToString());
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("name");
xmlWriter.WriteString(dr[1].ToString());
xmlWriter.WriteEndElement();
for (var i = 2; i < xltbl.Columns.Count; i++)
{
if (i >= 8 && dr != dr)
{
if (string.IsNullOrEmpty(dr.ToString())) continue;
xmlWriter.WriteStartElement("forumula");
xmlWriter.WriteString(dr.ToString());
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("coverage");
xmlWriter.WriteString("0");
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("usageFactor");
xmlWriter.WriteString("0");
xmlWriter.WriteEndElement();
}
}
}
xmlWriter.WriteEndDocument();
xmlWriter.Close();
Подробнее здесь: https://stackoverflow.com/questions/279 ... ingle-line
XmlWriter записывает все в одну строку ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение