首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LineBreaks的C# Xml节点InnerText -如何写入和读取

使用LineBreaks的C# Xml节点InnerText -如何写入和读取
EN

Stack Overflow用户
提问于 2015-12-29 19:33:16
回答 1查看 779关注 0票数 0

我想使用c#中的XmlDocument对象在xml节点中存储一个带换行符的备注文本。我可以通过简单的内部文本赋值来编写它。

它看起来如下所示

代码语言:javascript
复制
<CSScript>
    Line 1
    ...
    ...
    Line n
</CSScript>

但是,我看不懂,该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2015-12-29 21:40:50

查看PreserveWhitespace属性。在对XML数据进行.Load()之前,将其设置为true,如下所示:

代码语言:javascript
复制
string filename = "C:\\myxml.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(filename);

同样,在调用.Save()之前,将其设置为true:

代码语言:javascript
复制
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.PreserveWhitespaceSaveOptions.DisableFormatting来达到类似的效果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34510132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档