马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

Winform中对xml文件进行保存时空白节点自动换行问题的解决

[复制链接]
查看2027 | 回复0 | 2019-9-26 09:19:02 | 显示全部楼层 |阅读模式

场景

Winform中自界说xml设置文件后对节点进行读取与写入:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100532137

在上面实现对xml设置文件进行节点的读取和写入时,发现一个标题,

就是节点的内容为空相应的xml文件中的节点会主动换行,那么下次再进行读取时使用

InnerText就会读取到\r\n等符号。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程干系电子书、教程推送与免费下载。

实现

保存时使用的方法是:

  1. public static Boolean WriteXml(XmlDocument xml , string filePath)
  2. {
  3. try
  4. {
  5. xml.Save(filePath);
  6. return true;
  7. }
  8. catch (Exception ex)
  9. {
  10. Console.WriteLine(ex.Message);
  11. return false;
  12. }
  13. }
复制代码

如果是对设置文件的表现样式没有要求,可以通过

  1. using (XmlTextWriter xtw = new XmlTextWriter(file, null))
  2. {
  3. xtw.Formatting = Formatting.None;
  4. XmlDoc.Save(xtw);
  5. }
复制代码

实现,但是如许会导致xml的全部节点顺序排列,不会表现成节点结构

如果既要保持又有xml文件的结构,又要空节点不产生换行,可以在对空节点赋值时,赋予

一个空格。

  1. if (yAxisModelList[no - 1].Title.ToString().Equals("") || yAxisModelList[no - 1].Title == null)
  2. {
  3. xmlNode.SelectSingleNode("title").InnerText = " ";
  4. xmlNode.SelectSingleNode("titleKey").InnerText = " ";
  5. }
  6. else
  7. {
  8. xmlNode.SelectSingleNode("title").InnerText = yAxisModelList[no - 1].Title;
  9. xmlNode.SelectSingleNode("titleKey").InnerText = yAxisModelList[no - 1].TitleKey;
  10. }
复制代码







来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/09/25/11583992.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则