.NET XML 输出丢失换行符

3

我试图向现有的XML文档添加注释。当使用XML阅读器(我使用notepad ++)打开文档时,格式完美。但是,当我运行将注释添加到XML顶部的代码时,XML输出为一行。换句话说,所有换行符都已被删除。如何保留我的换行符?

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(doc.Uri);

//This is where I add comments to a string

xmlDoc.DocumentElement.PrependChild(enrichedDoc.CreateComment(comments));

return xmlDoc;

1
我认为你是指换行符,而不是分页符。 - Brian Driscoll
糟糕!你是对的,我想说的是换行符。正在编辑... - Aaron Salazar
2个回答

5
xmlDoc.PreserveWhitespace = true;

那应该就可以了。

顺便问一下,如果您想在某些元素中保留空格但在其他元素中不保留,该怎么办?肯定应该有一个相应的属性吧? - Tom W
@Tom W:你能提供一个需要使用它的案例吗?我很难想象你的目标是什么。 - Brian Driscoll
任何需要存储逐字文本的应用程序都应该与正常行为一起发生。我会反过来问你:在什么情况下,将需要在特定元素中存储逐字文本的需求改变整个文档的行为? - Tom W
1
@Tom W:我认为,如果您想在某些元素中保留格式,而在其他元素中不保留格式,则应在要保留格式的元素中使用CDATA节点。 - Brian Driscoll

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接