删除Xml文件中的缩进空格换行节点 C#

删除Xml文件中的缩进空格换行节点,多余空格

XmlDocument docCreat = new XmlDocument();
// docCreat.PreserveWhitespace = true; //该值指示是否在元素内容中保留空白区域。
XmlDeclaration declaration = docCreat.CreateXmlDeclaration("1.0", "UTF-8", null);
docCreat.AppendChild(declaration);

XmlElement rootNode = docCreat.CreateElement("root");
rootNode.SetAttribute("version", "1.0");
docCreat.AppendChild(rootNode);
for (int i = 0; i < 5; i++)
{
    XmlElement childNode = docCreat.CreateElement($"childNode{i}") ;
    childNode.InnerText = $"childNodeInnerText{i}";
    rootNode.AppendChild(childNode);
}
docCreat.Save(@"D:\Soft\xmlfile.xml");

直接使用XmlNode.InnerXml的方式添加,生成的xml文件会有缩进、换行,会导致文件内存变大,如下图

如果不想要这些空白文本将docCreat.PreserveWhitespace = true; 这一行取消注释即可,如图所示,文件中去除了所有了多余空格,并不会去除节点内的空格

posted @ 2019-10-10 10:33  叫夏洛啊  阅读(1295)  评论(0编辑  收藏  举报