• 关于XML文档读写


    之前是用INI文件保存的串口设置,为了赶流行,现在都用XML了嘛!改改吧!下面是用XML文件保存串口设置的C#代码。有时间再开发软件的初始化数据保存代码。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Xml;
    namespace TestXMLconsole
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlSerialPort XML = new XmlSerialPort();
                XML.CreatNewXml();
            }
        }
        class XmlSerialPort
        {
            //创建一个XML对象
            XmlDocument xmlDoc=new XmlDocument();
    
            //获取当前工作目录路径
            string CurrentDir = Directory.GetCurrentDirectory();
    
            //定义一个元素
            XmlElement xmlElm;
            public void CreatNewXml()
            {
                //加入XML文件的声明段落
                XmlDeclaration xmlDecl=xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
                xmlDoc.AppendChild(xmlDecl);
    
                //加入一个根元素
                xmlElm = xmlDoc.createElement_x_x_x_x_x_x_x_x("", "SerialPortSettings", "");
                xmlDoc.AppendChild(xmlElm);
                //获取根结点
                XmlNode root = xmlDoc.SelectSingleNode("SerialPortSettings");
                //添加一个串口属性
                XmlElement ComPort = xmlDoc.createElement_x_x_x_x("PORT");
                ComPort.InnerText = "COM1";
                XmlElement BaudRate = xmlDoc.createElement_x_x_x_x_x_x_x_x("BaudRate");
                BaudRate.InnerText = "115200";
                XmlElement DataBits = xmlDoc.createElement_x_x_x_x("DataBits");
                DataBits.InnerText = "8";
                XmlElement Parity = xmlDoc.createElement_x_x_x_x("Parity");
                Parity.InnerText = "None";
                root.AppendChild(ComPort);
                root.AppendChild(BaudRate);
                root.AppendChild(DataBits);
                root.AppendChild(Parity);
                //生成并保存XML文件
                xmlDoc.Save(CurrentDir + "\\SerialPortSettings.xml");
            }
    
        }
    
    
    }

    //产生的XML文件:

        <?xml version="1.0" encoding="gb2312" ?>    
    - <SerialPortSettings>
        <PORT>COM1</PORT>    
        <BaudRate>115200</BaudRate>    
        <DataBits>8</DataBits>    
        <Parity>None</Parity>    
        </SerialPortSettings>

     

        
    作者:wanglei_wan
        
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    内容收缩伸展
    分页浏览的导航栏Bootstrap和js两种方法
    Bootstrap-缩略图
    Bootstrap-进度条
    Bootstrap-点击“&#215;”,可以关闭页面
    Bootstrap页头
    Bootstrap分页
    Bootstrap--面包屑路径导航
    Bootstrap--标签和徽章<新闻后面的new hot等>
    NSLog 去除上线版本
  • 原文地址:https://www.cnblogs.com/because/p/2613606.html
Copyright © 2020-2023  润新知