我想使用c#中的XmlDocument对象在xml节点中存储一个带换行符的备注文本。我可以通过简单的内部文本赋值来编写它。
它看起来如下所示
<CSScript>
Line 1
...
...
Line n
</CSScript>但是,我看不懂,该怎么做呢?
发布于 2015-12-29 21:40:50
查看PreserveWhitespace属性。在对XML数据进行.Load()之前,将其设置为true,如下所示:
string filename = "C:\\myxml.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(filename);同样,在调用.Save()之前,将其设置为true:
xmlDoc.SomethingNode.InnerText = "Line 1\r\n...\r\n....";
xmlDoc.PreserveWhitespace = true; // assuming it hasn't already been set to true
xmlDoc.Save(someFileLocation);请注意,并不是所有的XML处理程序/查看器都会遵循这种行为--它们最终可能会将其视为无关紧要的空格并将其剥离,这取决于文档的结构(例如,如果您在浏览器中打开文档进行查看,MSIE很可能会这样做,但实际上不会更改文本源)。还要注意,如果您正在使用LINQ to XML,则可以使用LoadOptions.PreserveWhitespace和SaveOptions.DisableFormatting来达到类似的效果。
https://stackoverflow.com/questions/34510132
复制相似问题