2010-11-15 65 views
3

我想向现有的XML文档添加注释。该文档在XML阅读器(我使用notepad ++)中打开时,格式完美。但是,当我通过我的代码运行它时,它简单地向顶部添加了一条评论,XML以一条长长的线出现。换句话说,所有的换行符都被删除了。如何维护我的换行符?.NET 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

我认为你的意思是换行符,而不是分页符。 – 2010-11-15 17:40:55

+0

当它!你是对的,换行符就是我想说的。编辑... – 2010-11-17 17:18:06

回答

5
xmlDoc.PreserveWhitespace = true; 

这应该做的伎俩。

+0

顺便说一句,如果你想在某些元素中保留空白而不是其他元素呢?肯定应该有一个属性呢? – 2010-11-17 17:22:05

+0

@Tom W:你能提供一个你需要的案例吗?我很难想象你的目标是什么。 – 2010-11-17 19:20:22

+0

任何应用程序的存储逐字文本应与正常行为一起发生。我会回过头来问:在什么情况下,在特定元素中存储逐字文本的需求会改变整个文档的行为? – 2010-11-18 13:08:33