【发布时间】:2011-03-25 19:46:47
【问题描述】:
我正在通过 XmlTextWriter 生成 XML。
文件在我看来不错,通过了验证 (at wc3),并被客户接受。
但客户供应商抱怨行尾是 CRLF,而不仅仅是 CR。
嗯,我在使用 C# 的 Win32 机器上,CRLF 是 Win32 标准行尾。 有没有办法改变 XmlTextWriter 中的行尾?
另外——对于正确的 XML 解析器来说,行尾是否应该无关紧要?
另见:What are carriage return, linefeed, and form feed?
注意:看起来唯一的答案是一个侧面的解决方案——你必须使用 XmlWriter 而不是 XmlTextWriter
【问题讨论】:
-
请注意,流行的其他方式是使用单个 LF,而不是 CR。
-
new XmlTextWriter()自 .NET 2.0 以来已被弃用。请改用XmlWriter.Create。
标签: c# xml newline xmltextwriter