• 关于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
        
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    BZOJ3123: [Sdoi2013]森林(启发式合并&主席树)
    BZOJ3212: Pku3468 A Simple Problem with Integers(线段树)
    BZOJ3211: 花神游历各国(线段树)
    BZOJ3207: 花神的嘲讽计划Ⅰ(hash)
    BZOJ3033: 太鼓达人(欧拉回路)
    「LibreOJ NOIP Round #1」旅游路线
    bzoj 2818: Gcd
    bzoj 2006: [NOI2010]超级钢琴
    bzoj 1485: [HNOI2009]有趣的数列
    bzoj 1045: [HAOI2008] 糖果传递
  • 原文地址:https://www.cnblogs.com/because/p/2613606.html
Copyright © 2020-2023  润新知