none
请高手帮我看看这段代码,为什么保存后的.config文件,其内容格式不是格式化好的,直通没有回车换行的! RRS feed

  • 问题

  • private void saveConfig()
            {
                XmlDocument doc = new XmlDocument();
                //获得配置文件的全路径
                string strFileName = Application.ExecutablePath.ToString() + ".config";          
                doc.PreserveWhitespace = true;//是否在文档中保留空白
                doc.Load(strFileName);//加载
               
                XmlNode root = doc.SelectSingleNode("configuration");  //查找节点         
                //添加子节点
                System.Xml.XmlElement configUser = doc.CreateElement("appUserset");//创建子节点
               
                //添加子节点
                System.Xml.XmlElement appUser = doc.CreateElement("add");
                appUser.SetAttribute("key", "user");
                appUser.SetAttribute("value", "");
                configUser.AppendChild(appUser);
                root.AppendChild(configUser);                    //插入到"configuration"节内
                
                //添加子节点
                System.Xml.XmlElement appSetting = doc.CreateElement("configDate");       //创建另一个子节点    
                
                //添加子节点
                System.Xml.XmlElement appSet1 = doc.CreateElement("add");           
                appSet1.SetAttribute("key", "sePath");
                appSet1.SetAttribute("value", "");
                appSetting.AppendChild(appSet1);

                System.Xml.XmlElement appSet2 = doc.CreateElement("add");
                appSet2.SetAttribute("key", "sePort");
                appSet2.SetAttribute("value", "");
                appSetting.AppendChild(appSet2);

                System.Xml.XmlElement appSet3 = doc.CreateElement("add");
                appSet3.SetAttribute("key", "seName");
                appSet3.SetAttribute("value", "");
                appSetting.AppendChild(appSet3);

                System.Xml.XmlElement appSet4 = doc.CreateElement("add");
                appSet4.SetAttribute("key", "sePass");
                appSet4.SetAttribute("value", "");
                appSetting.AppendChild(appSet4);

                root.AppendChild(appSetting);                       //插入到"configuration"节内
                doc.Save("AttendanceClient.exe.config");
            }

    效果是这样的<?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <appUserset><add key="user" value="" /></appUserset><configDate><add key="sePath" value="" /><add key="sePort" value="" /><add key="seName" value="" /><add key="sePass" value="" /></configDate></configuration>

    我想要以下的格式。谢谢高人帮忙指点!

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <appUserset>
            <add key="user" value="" />
        </appUserset>
        <configDate>
            <add key="sePath" value="" />
            <add key="sePort" value="" />
            <add key="seName" value="" />
            <add key="sePass" value="" />
        </configDate>
    </configuration>


    2011年7月1日 7:16

答案

  • 我试了一下,把这句话注释了就可以了:

    doc.PreserveWhitespace = true;//是否在文档中保留空白

     


    学习ASP.NET和WPF
    • 已标记为答案 zyj_keyen 2011年7月3日 23:46
    2011年7月3日 3:31

全部回复

  • 我试了一下,把这句话注释了就可以了:

    doc.PreserveWhitespace = true;//是否在文档中保留空白

     


    学习ASP.NET和WPF
    • 已标记为答案 zyj_keyen 2011年7月3日 23:46
    2011年7月3日 3:31
  • 谢谢!代码也是我网上下来自己改的,还以为这句话有什么用!哈哈!谢谢了!
    2011年7月3日 23:46