XML 指可扩展标记语言(EXtensible Markup Language), 是一种标记语言,很类似HTML。
步骤如下:
1、Vs2019中创建新项目Winform窗体应用(.Net Framework)
2、在bin--Debug中创建paraConfig.xml配置文件
<?xml version="1.0" encoding="utf-8"?>
<Configure>
<paraConfigure>
<Data1>12</Data1>
<Data2>23.5</Data2>
<Data3>67.89</Data3>
<Data4>00.1234</Data4>
</paraConfigure>
</Configure>
3、在窗体中创建如下文本框及配置文件读写按钮
并将textbox的Tag属性分别设置为Data1 、Data2、Data3和Data4。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace xmlDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//设定配置文件名称
string path = "paraConfig.xml";
//创建xml实例对象
XmlDocument xmldoc = new XmlDocument();
private void btn_Load_Click(object sender, EventArgs e)
{
try
{
xmldoc.Load(path);
//获取portConfigure配置节点
XmlNode paraConfigure = xmldoc.SelectSingleNode("Configure/paraConfigure");
//读取节点数据
string presure = paraConfigure.SelectSingleNode(textBox1.Tag.ToString()).InnerText;
string load = paraConfigure.SelectSingleNode(textBox2.Tag.ToString()).InnerText;
string rate = paraConfigure.SelectSingleNode(textBox3.Tag.ToString()).InnerText;
string distance = paraConfigure.SelectSingleNode(textBox4.Tag.ToString()).InnerText;
textBox1.Text = presure;
textBox2.Text = load;
textBox3.Text = rate;
textBox4.Text = distance;
xmldoc.Save(path);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private void btn_Save_Click(object sender, EventArgs e)
{
try
{
xmldoc.Load(path);
//获取portConfigure配置节点
XmlNode paraConfigure = xmldoc.SelectSingleNode("Configure/paraConfigure");
//写入节点数据
paraConfigure.SelectSingleNode(textBox1.Tag.ToString()).InnerText = textBox1.Text;
//textBox1.Tag.ToString =Data1;
paraConfigure.SelectSingleNode(textBox2.Tag.ToString()).InnerText = textBox2.Text;
paraConfigure.SelectSingleNode(textBox3.Tag.ToString()).InnerText = textBox3.Text;
paraConfigure.SelectSingleNode(textBox4.Tag.ToString()).InnerText = textBox4.Text;
xmldoc.Save(path);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
4、生成解决方案运行即可。