读取、显示、插入xml文件
2016-02-22 10:28
211 查看
xml文件格式为:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace test2016_2_21
{
public partial class FrmXml : Form
{
string dbtype = "";
string server = "";
string login = "";
string password = "";
XmlDocument xmlDoc = new XmlDocument();
string xml = @"DBConfig.xml";
public FrmXml()
{
InitializeComponent();
this.LoadData();
}
private void LoadData()
{
xmlDoc.Load("DBConfig.xml");
StreamReader sr = new StreamReader(xml);
this.richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
private void button1_Click(object sender, EventArgs e)
{
dbtype = this.tbDBType.Text;
server = this.tbServer.Text;
login = this.tbLogin.Text;
password = this.tbPassword.Text;
if (dbtype.Length != 0 && server.Length != 0 && login.Length != 0 && password.Length != 0)
{
this.InsertNode();
this.LoadData();
}
else
{
MessageBox.Show("请输入完整信息");
}
}
public void InsertNode()
{
Console.WriteLine("insert");
XmlNode root = xmlDoc.SelectSingleNode("Config");//查找
XmlElement xel = xmlDoc.CreateElement("DB");//创建一个db结点
xel.SetAttribute("type", dbtype);//设置他的type属性
XmlElement xelsbu1 = xmlDoc.CreateElement("Server");//创建一个server结点
xelsbu1.InnerText = server;//设置他的文本
xel.AppendChild(xelsbu1);//添加到db的子节点
XmlElement xelsbu2 = xmlDoc.CreateElement("Login");
xelsbu2.InnerText = login;
xel.AppendChild(xelsbu2);
XmlElement xelsbu3 = xmlDoc.CreateElement("Password");
xelsbu3.InnerText = password;
xel.AppendChild(xelsbu3);
root.AppendChild(xel);
xmlDoc.Save("DBConfig.xml");
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace test2016_2_21
{
public partial class FrmXml : Form
{
string dbtype = "";
string server = "";
string login = "";
string password = "";
XmlDocument xmlDoc = new XmlDocument();
string xml = @"DBConfig.xml";
public FrmXml()
{
InitializeComponent();
this.LoadData();
}
private void LoadData()
{
xmlDoc.Load("DBConfig.xml");
StreamReader sr = new StreamReader(xml);
this.richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
private void button1_Click(object sender, EventArgs e)
{
dbtype = this.tbDBType.Text;
server = this.tbServer.Text;
login = this.tbLogin.Text;
password = this.tbPassword.Text;
if (dbtype.Length != 0 && server.Length != 0 && login.Length != 0 && password.Length != 0)
{
this.InsertNode();
this.LoadData();
}
else
{
MessageBox.Show("请输入完整信息");
}
}
public void InsertNode()
{
Console.WriteLine("insert");
XmlNode root = xmlDoc.SelectSingleNode("Config");//查找
XmlElement xel = xmlDoc.CreateElement("DB");//创建一个db结点
xel.SetAttribute("type", dbtype);//设置他的type属性
XmlElement xelsbu1 = xmlDoc.CreateElement("Server");//创建一个server结点
xelsbu1.InnerText = server;//设置他的文本
xel.AppendChild(xelsbu1);//添加到db的子节点
XmlElement xelsbu2 = xmlDoc.CreateElement("Login");
xelsbu2.InnerText = login;
xel.AppendChild(xelsbu2);
XmlElement xelsbu3 = xmlDoc.CreateElement("Password");
xelsbu3.InnerText = password;
xel.AppendChild(xelsbu3);
root.AppendChild(xel);
xmlDoc.Save("DBConfig.xml");
}
}
}
相关文章推荐
- [IOS 开发] self.myOutlet = nil 和 myOutlet = nil的区别
- 深入理解HBase Memstore
- Adidas大舌頭 jsoj qgxa cbdw
- Socket编程
- 翻翻git之---炫酷的自定义翻滚View TagCloudView
- 任务调度
- 向MapReduce转换:计算共现关系
- 翻翻git之---炫酷的自定义翻滚View TagCloudView
- 得到一个正在运行进程的 EXE 文件所在目录
- MVP架构初识
- Windows系统上3种连接Docker虚拟机的方法
- 程序集版本号,文件版本号及发布版本号管理
- c语言中的结构体
- DCL/DML/DDL及动态SQL语句
- 盒子模型应用
- C++ | boost库 类的序列化
- CE 隐藏漏斗
- phpstorm10.0.3破解版安装教程及汉化方法
- CentOS6.5安装KVM(1)
- 关于https的Error:Error Domain=NSURLErrorDomain Code=-1012