本文示例为大家分享了winfrom实现读取修改xml的具体代码,供大家参考,具体内容如下
在winfrom窗体中放一个文本框,2个按钮,一个panle,如下图
form.cs文件中的代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace XMLConfiger { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public string Path; xmlConfig xmlconfig; //读取xml内容 private void button1_Click(object sender, EventArgs e) { OpenFileDialog fileName = new OpenFileDialog();//定义一个文件打开控件 fileName.InitialDirectory = Application.StartupPath;//设置打开控件后,默认目录为exe运行文件所在文件夹 fileName.Filter = "所有XML文件|*.XML";//设置控件打开的文件类型 fileName.FilterIndex = 2;//设置控件打开文件类型的显示顺序 fileName.RestoreDirectory = true;//设置对话框是否记忆之前打开的目录 if (fileName.ShowDialog() == DialogResult.OK) { Path = fileName.FileName.ToString();//获得用户选择的完整路径 Name = Path.Substring(Path.LastIndexOf("\\") + 1);//获取用户选择的不带路径的文件名 xmlcOnfig= new xmlConfig(Path); int count = xmlconfig.GetCount(); int ysplit = 30; int x1 = 3; for (int i = 0; i
xmlConfig.cs中的代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.IO; using System.Data; using System.Windows.Forms; namespace XMLConfiger { public class xmlConfig { public int count = 0; public string path=""; private Liststrlist = new List (); private List listName = new List (); //构造函数获得所有信息 public xmlConfig(string Path) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Path);//读取指定的XML文档 path = Path; XmlNode roomlist = xmlDoc.SelectSingleNode("rss"); XmlNodeList list = roomlist.ChildNodes; foreach (XmlNode item in list) { listName.Add(item.Attributes["Name"].Value); strlist.Add(item.InnerText); count = listName.Count; } } //获取所有节点的个数 public int GetCount() { return count; } //通过tag值获取当前返回的Name public string GetName(int tag) { return listName[tag]; } //通过tag值获取当前返回的value public string GetXmlNode(int tag) { return strlist[tag]; } //修改xml中所有的内容 public void SavaConfig() { XmlDocument XMLDoc = new XmlDocument(); XMLDoc.Load(path); XmlNodeList nodeList=XMLDoc.SelectSingleNode("rss").ChildNodes;//获取节点的所有子节点 for (int i = 0; i
xml文件:
<&#63;xml version="1.0" encoding="utf-8"&#63;>宁泽涛 22 游泳
以上就是本文的全部内容,希望对大家的学习有所帮助。