刪除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