.net – 使用XmlTextWriter时如何在xml元素值中的换行符后缩进?
发布时间:2020-12-16 23:08:12 所属栏目:百科 来源:网络整理
导读:我在使用XmlTextWriter时尝试在换行符后缩进 所以基本上我想要这个 ?xml version="1.0" encoding="utf-16"?element a/element 但是使用下面的代码我得到了这个 ?xml version="1.0" encoding="utf-16"?elementa/element 这是我目前的测试工具 [Test]public vo
我在使用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("rnarn"); xmlWriter.WriteEndElement(); } } Debug.WriteLine(provider.ToString()); } 解决方法
编写器中指定的缩进用于在没有重要空格的元素之间进行缩进.您要创建的空白是有意义的,因为它构成了开始和结束标记之间文本值的一部分.
如果作者要对普通的xml这样做,那将是以不可接受的方式修改文本内容.你需要自己做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |