Sim*_*mon 4 .net xml xmltextwriter
我在使用XmlTextWriter时尝试在换行符后缩进
所以基本上我想要这个
<?xml version="1.0" encoding="utf-16"?>
<element>
a
</element>
Run Code Online (Sandbox Code Playgroud)
但是使用下面的代码我得到了这个
<?xml version="1.0" encoding="utf-16"?>
<element>
a
</element>
Run Code Online (Sandbox Code Playgroud)
这是我目前的测试工具
[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());
}
Run Code Online (Sandbox Code Playgroud)
编写器中指定的缩进用于在没有重要空格的元素之间进行缩进.您要创建的空白是有意义的,因为它构成了开始和结束标记之间文本值的一部分.
如果作者要对普通的xml这样做,那将是以不可接受的方式修改文本内容.你需要自己做.
| 归档时间: |
|
| 查看次数: |
2764 次 |
| 最近记录: |