关于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>

 

 

posted @ 2012-07-28 22:06  璇星  阅读(299)  评论(0编辑  收藏  举报