XmlTextWriter を使用しているときに、改行の後にインデントしようとしています
だから本質的に私はこれが欲しい
<?xml version="1.0" encoding="utf-16"?>
<element>
a
</element>
しかし、以下のコードを使用すると、これが得られます
<?xml version="1.0" encoding="utf-16"?>
<element>
a
</element>
これが私の現在のテストハーネスです
[Test]
public void XmlIndentingTest()
{
var provider = new StringBuilder();
var settings = new XmlWriterSettings
{
Indent = true,
IndentChars = " ",
};
using (var writer = new StringWriter(provider))
{
using (var xmlWriter = XmlTextWriter.Create(writer, settings))
{
xmlWriter.WriteStartElement("element");
xmlWriter.WriteString("\r\na\r\n");
xmlWriter.WriteEndElement();
}
}
Debug.WriteLine(provider.ToString());
}