C#操作XML文件

Junglesong 发表于 2007-07-27 12:50:58

使用前引入这个包:
using System.Xml;

1.  XML文件书写
XmlDocument xmlDoc = new XmlDocument();// 创建Doc对象
XmlNode root = xmlDoc.CreateElement("filters");// 创建根节点

for (int i = 0; i < extList.Items.Count; i++)
{
   // 创建子节点
    XmlElement filterElm = xmlDoc.CreateElement("filter");
    filterElm.SetAttribute("name", extList.Items[i].ToString());// 设置子节点属性
    filterElm.SetAttribute("checked", extList.GetItemChecked(i).ToString());

    // 将子节点添加倒根节点中
    root.AppendChild(filterElm);
}

xmlDoc.AppendChild(root);// 将根节点添加到doc中

xmlDoc.Save(file);// 存储到文件,file是全文件路径名


2.XML文件读取
XmlDocument xmlDoc = new XmlDocument();// 创建doc对象
xmlDoc.Load(file);// 让doc对象从文件中读取内容,file是全文件路径名

XmlNode root = xmlDoc.SelectSingleNode("filters");// 指定根节点

XmlNodeList childNodes = root.ChildNodes;// 找到根节点下的子节点群

// 遍历子节点群
foreach (XmlNode childElm in childNodes)
{
    extList.Items.Add(childElm.Attributes["name"].Value.ToString());

    if (childElm.Attributes["checked"].Value.Equals("True"))
    {
        extList.SetItemChecked(extList.Items.Count - 1, true);
    }
}

关键词(Tag): c#


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定