首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

C# Winform 读取XML以及批改

2012-10-27 
C# Winform 读取XML以及修改在调用方法之前,要右击选中的xml文件,设置xml 的 Coyp to output direcotory :

C# Winform 读取XML以及修改

在调用方法之前,要右击选中的xml文件,设置xml 的 Coyp to output direcotory :Copy always

?XML:

<?xml version="1.0" encoding="utf-8" ?>
<!--用户个性皮肤-->
<Skin>
? <DefaultSkin>blue</DefaultSkin>
</Skin>

winform方法:

?/// <summary>
??????? /// 读取默认皮肤
??????? /// </summary>
??????? /// <returns></returns>
??????? public string ReadDefaultSkin()
??????? {
??????????? //Server.MapPath(@"Projects.xml");

??????????? XmlReader reader = new XmlTextReader(Application.StartupPath + @"\Xml\SkinConfig.xml");
??????????? XmlDocument doc = new XmlDocument();
??????????? doc.Load(reader);
??????????? XmlNode root = doc.DocumentElement;
??????????? //选取DefaultLangugae节点
??????????? XmlNode node = root.SelectSingleNode("//DefaultSkin");
??????????? string result = "blue";
??????????? if (node != null)
??????????? {
??????????????? //取出节点中的内容
??????????????? result = node.InnerText;
??????????? }
??????????? reader.Close();
??????????? return result;
??????? }


??????? /// <summary>
??????? /// 更新皮肤
??????? /// </summary>
??????? /// <param name="FileName"></param>
??????? /// <param name="skin"></param>
??????? public void UpdateSkin(string skin)
??????? {
??????????? string FileName = Application.StartupPath + @"\Xml\SkinConfig.xml";
??????????? //初始化XML文档操作类
??????????? XmlDocument myDoc = new XmlDocument();
??????????? //加载XML文件
??????????? myDoc.Load(FileName);

??????????? //搜索指定的节点
??????????? System.Xml.XmlNodeList nodes = myDoc.SelectNodes("//Skin");

??????????? if (nodes != null)
??????????? {
??????????????? foreach (System.Xml.XmlNode xn in nodes)
??????????????? {
??????????????????? xn.SelectSingleNode("DefaultSkin").InnerText = skin;
??????????????? }
??????????? }

??????????? myDoc.Save(FileName);

??????? }

?

热点排行