删除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; 这一行取消注释即可,如图所示,文件中去除了所有了多余空格,并不会去除节点内的空格


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM