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 List<string> strlist = new List<string>();
private List<string> listName = new List<string>();
//构造函数获得所有信息
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 < nodeList.Count; i++)//遍历所有子节点
{
XmlElement xe = (XmlElement)nodeList[i];
XmlNode ChildXml = nodeList[i];
for (int j = 0; j < strlist.Count; j++)
{
if (listName[j] == ChildXml.Attributes["Name"].Value)
{
xe.SetAttribute("Name", listName[i]);
xe.InnerText = strlist[i];
break;
}
}
}
XMLDoc.Save(path);//保存。
}
//修改xml中某一个节点
public void SavaXMLConfig(int tag, string Name)
{
strlist[tag] = Name;
}
}
}
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<Student Name="姓名">宁泽涛</Student>
<Age Name="年龄">22</Age>
<Hobby Name="爱好">游泳</Hobby>
</rss>
以上就是本文的全部内容,希望对大家的学习有所帮助。
注:相关教程知识阅读请移步到c#教程频道。










