zoukankan      html  css  js  c++  java
  • Xml文件读写

    #region Xml文件读写
            public void ReadXml()
            {
                //加载 
                XmlDocument doc = new XmlDocument();
                try
                {
                    doc.Load("Connection.xml");
                }
                catch
                {
                    doc.AppendChild(doc.CreateElement("Connection"));
                    XmlElement ComConfig = doc.CreateElement("Com");
                    ComConfig.InnerText = "Com4";
                    doc.DocumentElement.AppendChild(ComConfig);
                    XmlElement RateConfig = doc.CreateElement("Rate");
                    RateConfig.InnerText = "115200";
                    doc.DocumentElement.AppendChild(RateConfig);
                    XmlElement IsCheckedConfig = doc.CreateElement("IsChecked");
                    IsCheckedConfig.InnerText = "True";
                    doc.DocumentElement.AppendChild(IsCheckedConfig);
                    //保存 
                    XmlTextWriter xmlTextWriter = new XmlTextWriter("Connection.xml", Encoding.Default);
                    xmlTextWriter.Formatting = Formatting.Indented;
                    doc.Save(xmlTextWriter);
                    xmlTextWriter.Close();
                }
                //读取 
                cbCheck.Checked = doc.DocumentElement.SelectSingleNode("IsChecked").InnerText=="True"?true :false;
                if (cbCheck.Checked)
                {
                    cboCom.SelectedIndex = cboCom.FindStringExact(doc.DocumentElement.SelectSingleNode("Com").InnerText);
                    cboRate.SelectedIndex = cboRate.FindStringExact(doc.DocumentElement.SelectSingleNode("Rate").InnerText);  
                }
            }
            public void WriteXml()
            {
                //加载 
                XmlDocument doc = new XmlDocument();
                try
                {
                    doc.Load("Connection.xml");
                }
                catch
                {
                    doc.AppendChild(doc.CreateElement("Connection"));
                    XmlElement ComConfig = doc.CreateElement("Com");
                    ComConfig.InnerText = "Com4";
                    doc.DocumentElement.AppendChild(ComConfig);
                    XmlElement RateConfig = doc.CreateElement("Rate");
                    RateConfig.InnerText = "115200";
                    doc.DocumentElement.AppendChild(RateConfig);
                    XmlElement IsCheckedConfig = doc.CreateElement("IsChecked");
                    IsCheckedConfig.InnerText = "True";
                    doc.DocumentElement.AppendChild(IsCheckedConfig);
                    //保存 
                    XmlTextWriter xmlTextWriter = new XmlTextWriter("Connection.xml", Encoding.Default);
                    xmlTextWriter.Formatting = Formatting.Indented;
                    doc.Save(xmlTextWriter);
                    xmlTextWriter.Close();
                }
                //修改 
                doc.DocumentElement.SelectSingleNode("Com").InnerText = cboCom.Text.Trim();
                doc.DocumentElement.SelectSingleNode("Rate").InnerText = cboRate.Text.Trim();
                doc.DocumentElement.SelectSingleNode("IsChecked").InnerText = cbCheck.Checked.ToString();
                doc.Save("Connection.xml");
            }
            #endregion
  • 相关阅读:
    web前端优化之reflow(减少页面的回流)
    Javascript深拷贝
    MySQL 配置优化
    MySQ中Lmax_connections的合理设置
    Too many connections解决方案
    Linux 查看文件内容
    ON DUPLICATE KEY UPDATE
    jquery $.each 和for怎么跳出循环终止本次循环
    使用redis避免客户端频繁提交数据
    windows下为mysql添加日志
  • 原文地址:https://www.cnblogs.com/Iyce/p/2738815.html
Copyright © 2011-2022 走看看