您的位置:首页 > 编程语言 > C#

C#读写XML(1)

2008-10-07 16:55 281 查看
//使用前引入这个包:

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: